Workbench infrastructure

For workbench dataset types, we now allow selection from the runs
and from their underlying analyses.
Remove unused code
Workbench element loading behavior
Fix initial loading behavior on workbench page

Also add scrolling and max height for analysis selection dropdown
Workaround the view factory so we can instantiate multiple of the same type

It was trying to use singletons based on a parent selector, but since our
parents are just containing objects in the workbench, it was just trying
to namespace them within [Object object] for every different one...
Remove reference to removed var
Unbind previous occupant's events for workbench elements
Allow parametric image stack to work in workbench
Remember selected run when switching layouts
Merge remote-tracking branch 'origin/master' into workbench-subwidgets
Do not reload if same run is selected consecutively
Merge remote-tracking branch 'origin/master' into workbench-subwidgets

Conflicts:
	web/src/js/app/StandaloneApp.js
	web/src/js/app/views/Composite.js
Add control panel area that works for composite view type
Fix static image factory
Workaround CSS positioning dilemma causing rendering bugs for dropdowns
Unbreak non-workbench views
Fix control dialog rendering on composite standalone view
Restore old view factory functionality that charts depended on
Fix style issues in view factory
Accommodate changes to workbench run data spec