Changed multithreaded merging to use 2 threads for each merge.
It does this by working from both beginning and end of the destination buffer.