Code snippets to understand the divide and conquer techniques, src/mergesort - A generic merge sort implementation in Java