FlashSortPartitionFunction.

Initial partition function for Flash Sort.  It is incomplete as
a generic partition function will also need to define the initial
class bounds.

All unit tests pass.