this push should meet the requirements to the letter

also, squashed some bugs. (drag and drop mainly)

extra feature: sortable columns, clicking them successive times will
flip the sort order

I'm gonna put this aside for a day and then run through the requirements
again.