Tests Start-Game Flow

#### What's this PR do?
This adds testing to the SMS game start-game flow. The idea in the end is to have a test that runs through the entire game flow from beginning to end.

#### How should this be manually tested?
1) Have an instance of mongo running
2) `$ npm install` to make sure you get mocha added
3) `$ npm test` and verify all the tests pass

#### Questions?
* Because the actual app code has a bunch of async calls that need to complete before I can test that states have changed properly, I'm emitting events to signal when async tasks have completed. Is this the way to go about it?

* I don't know why this is the case, but if I use one EventEmitter instance to emit events and a second EventEmitter instance to listen for those events, the listeners don't get triggered. So I wrapped up an EventEmitter instance in `app/eventEmitter.js` for require to load up once and cache. This seems to make those listeners in the test script to work. I guess there's no question here unless I'm doing something wrong?

#### What are the relevant tickets?
Starts #73