Implementation of merge-sort.
Added bottom up and top down merge/sort.