Refactor backend and frontend for modularity, stability

Minor refactors, fix buggy modals

Reorganize files, remove extraneous files

Work in Backbone.StateMachine

Clean up files for jshint compliance

Add functional basic server-side test harness, tests

Refactor queue, bring back unit tests for it

Add missing package.json additions

Edit precommit hook installation script, Grunt task

Edit queueSpec to be of consistent style

Move sockjs handlers to more appropriate directory

Remove extra express logger include

Remove underscore from automatic test includes

An irresponsibly large commit in which the server API changes

Socket API changes, the client-side starts using an FSM, and everything
else imaginable changes.

Sorry.

Fix victory-related regression by setting userId on client

Fix 'Reset Editor' button regression

Update packages, rename server file

Move setup script to its own directory

Reorganize project and revamp Gruntfile

Refactor frontend to be more modular

Update specs to point at correct paths

Fix JSHint, Grunt test task

Reorganize and refactor app to be more modular

Refactor to use global config

Disable broken tests

Break routes and controllers apart