Explicit numbers for enum members.
Rebind getItemId in DataSource constructor for less indirection.
Add npm 'build' command.
Add DataSource.removeAt function.
Add unit tests for DataSource<T>.
Inserts don't push window down.
Fix bug in deciding when to reset during removal of items.
Fix logic in WindowView.remove()
LOTS more unit tests for WindowView (still failing though)
Call DataSource.remove so that actual data changes, not just event.
Add DataSource<T>.move and test.
WindowView<T> tests use DataSource<T>.move, so data reflects event
Fix bug in WindowView<T>.remove
Extend assertions made in WindowView<T> unit tests.
Change invalid assertions in WindowView<T> tests.
Fix bug in WindowView<T>.insert
Further assertions in WindowView<T> unit test.
First cut of a gulpfile.
Further extensions of WindowView<T> tests.
Reorder tests.