Better Sorting

Performed a pass over the sorting algorithms.  Came up with a couple of
better ones and tested them.  Found the winner and it is now the
default sorting method.
Merge branch 'Sorting-pass'