Refactor comparison functionality of SortedLists.

Rather than keeping them as a fundamental part of a sortedList implementation, refactor is out to a Comparator interface. This means SortedList is no longer an abstract class. Yay. (all that fucking inheritance.)