C++11 Implementation of merge sort.