factor generic configuration stuff out of BlockBased into a new base class JBrowse/Component that will be used by more than just tracks