Basic multithreaded merge sort