I haven't gotten around to merging the patches yet, though I am aware I have received some, and I thank you all for that :). I've looked over Pastamancers as the first, but didn't merge it yet because of the group ordering code still needed tweaking (not sure what his progress on that one was)
Hold off on merging in the group sorting patch I emailed you. I just noticed that I should be generating a closure for the sort function.
Edit: Updated my diff. It should be good to go.