Merged corporate-jbrowse onto beta

This branch adds some fixes for dynamic classes, and importantly adds a
better test fixture for dealing with sequence-like things, and the
JBrowse infrastructure that exercises that.

Also, some of the new data objects (Books in particular) have dates
attached, which exercises date support.

See #811, and #819 

Preliminary findings suggest we do indeed have some issues with date support.