Completed initial implementation of parallel sort.  It uses an in-place ...

...merge sort implemented with parallel block exchange.  The time limit isn't set up yet, but all the parallel algorithms are cancellable.
@bsoetaer 
I see what I missed now, I was reading -1 - lower as lower + 1 for some reason while this is not the case.