As all comparisons are logged, we don't need to call lst.log() from the sorting algorithms anymore (which is good, as they can now be reused for other things than visualization as well).
Also using new-style classes now.
Timsort needed special treatment, as access to the lst while lst.sort() runs is denied (pointers get set to ). The existing workaround was adapted.
Sortable was renamed into Comparator (seemed like a more appropriate name to me).
TrackList.wrap was renamed and modified into setComparator, which now allows to substitute the existing comparator wrapper (or wrap it again), giving more direct control of what happens (e.g., used in TimComparator).