Add TDD merge sort
Refactor Merge.sort
Improve Merge sort

1. add cutoff, use Insertion for small arrays
2. no merge if already sorted