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 
Okay, I sort of thought that might be the case. I personally do not like that method but as this is just a helper class anyways I guess it doesn't really matter as long as we know how it works and call it appropriately.