Fix bug seen when scrolling up while empty rows exist at the bottom of the window.
Fix off-by-one error in moving of rows within the table.
Add DataSource<T> and unit test.
Refactor common code in FilterView tests.
FilterView<T> supports 'reset' event.
SortView handles reset events.