Add base structure for ResultsWorkflow
Implement dimension-based structures and table views
Rename layout class name suffix container => region
Add initial `table` region to ResultsWorkflow
Change constructor to expect indexes as second argument

Prefix internal structures with _ for explicitness.
Add `size` and `width` methods

Width represents the number of indexes (columns) and size represents
how many series (rows).
Add support for extracting a column from a frame

This creates and returns new Series, referencing the Datum within
each series at the specific column index as well as the corresponding
Index in the frame's Indexes. This makes creating these very
lightweight.
Add ability to toggle the visibility of an Index

This enables showing/hiding columns of data.
Clean up
Update Header to render indexes by name
Ensure options are passed from parent to child views
Merge branch 'thin-client' into results-workflow

Conflicts:
	gallery/index.html
Merge branch 'thin-client' into results-workflow
Start work on add/rm cols.
Adding templates and main class.
Fix template error.
Include templates in column.coffee deps.
Add placeholder HTML for columns modal

A new `full` class for `modal` has been added to take advantage of the
entire screen as various sizes. This assumes the typical header and
footer sizes (48 and 58 pixels, respectively) to ensure the body takes
advantage of the modal size.
Fix incorrect reference to _rendered flag when (un)loading views

This cause the entire view to be replaced and re-rendered each time. Now
they are correctly hidden (display: none) so the DOM state is not lost.
Remove `resolve`, `pending`, `load` and `unload` method calls in router

This has been replaced with two events that are triggered on the view
itself: `router:load` and `router:unload` which receives the router
instance and the route that cause the event to fire.