Mergesort

Adds a basic implementation of merge sort to get this party started