Update /start/ route code to be clearer between start vs. grid options
Update public/start.js to use more descriptive var names for clarity
Add expand/reduce CSS Media Query support MQ Model
Update client /start/ views to reuse tab events and tweak formatting

The GridTabView base class now defines the tab related UI event and will register it, freeing up the subclasses from needing to know about this.

I also tweaked some of the formatting for consistency throughout this repo and added missing `'use strict';`
Simplify GridTabView code
Tweak HTML in views and add more input validation attributes
Add `update` event to GridModel which coalesces all relevant changes
Refactor GridInputView to leverage the GridModel more

This decreases the complexity of the work the view needs to do by using the model more and leveraging `{silent: true}` when changes don't need to be communicated upwards (to the router).
Merge pull request #25 from ericf/get-started-client

Refactor of GridInputView and other tweaks