MergeSort: Reduce memory usage from O(N) to O(1) by not allocating extra copy.
Cleanup
Valgrind make target: add option to launch gdb on error