Added PriorityQueue data structure. Refactor MergeSort.