Made Heap and MaxHeap usable for every subclass of Comparable
Put all sorting interfaces into a seperate package