Add `root` option for defining the history root

Add Router.start() as a convenience method for starting the Backbone
history.
Remove backbone-deferrable

The API was confusing and was being under utilized.
Expose FieldControls, change internal view classes to be property-based
Update collection URL to use alterUrlParams utility
Trigger paginator events regardless if they have changed or not

Downstream objects may not have the current of the paginator.
Define FieldValueSearch regions as properties for reusability

This enables reusability by being able to override particular regions
in subclasses.
Change BranchNode.isNew to return if any child is existing

This fixes a behavior for branch nodes representing multi-field concepts
where a condition is added, but is still reflected in the UI as being new
since the other field nodes have not been defined. Not all fields _need_
to be defined, so this was an incorrect behavior.
Implement ConceptInfo.ui property for element access post-render
Add comments to ConceptPanel for clarity of implementation
Listen to the context request and sync events on context tree view

This will simply add the loading class to the view itself.
Remove unused ConceptSearch subclass for ConceptPanel
Generalize function for flattening an attribute
Add base view class for panels