Separated some list-window specific logic into it's own base class and implemented column-based sorting for the list window base class as well as the order list window.