python_merge_sort Stable merge sort in python, replaced by insertion sort on small sizes. Space O(n), Time(n * log n)