Splitting ranges correctly for both odd and even number of elements.
Added recursive_mergesort to 'all' target.
Added merging phase.
memcpy in chunks instead of 1 by 1