begin working or table distribution logic

Renaming some variables and reorganizing how seatstat
defines the size of the groups. Users should specify
the number of tables (groups) and the size of each.
URL Routing for the steps and lots of cleaning up

The steps are now tied to ui router states, and
the class data is accessed via the class service.
This allows for more flexibility with steps in the future
and cleaner code. Lots of cleanup is included in this, still
a WIP.
Merge branch 'master' into table-distribution
fix table distribution calculation for uneven amounts
remove unnecessary print statements and style classroom setup
Merge pull request #19 from aarongreenwald/table-distribution

Table distribution