MinHeap optimization for MPivotQuicksort

There is a way to optimize the m pivot quicksort
by turning the range of the data to be sorted into
a min heap. This is now implemented and tested.