Sorting is more legit

Multiple sorts, delegate to represent sorting method, refresh sort when
field is changed