callbackSort: Break unneeded register saves out of recursion

This saves 4 bytes of stack *per recursion* at the expense of a one-time
penalty of an extra call.
Mention stack space usage in callbackSort notes
Fix alignment

I like this way better, since the routines in question are subroutines.