Add merge sort algorithm implementation & unit tests