Working games and etc unit tests.

@cvan r? 

The ``etc`` and ``games`` unit tests pass on my machine. I haven't gotten to the ``leaderboards`` ones yet, except for some refactoring / styling improvements. 
this is the only test I get as a failure:

```bash
  15 passing (84ms)
  1 failing

  1) Leaderboards POST /games/:game_slug/leaderboards/score should respond with a success message:
     Error: expected 200 "OK", got 405 "Method Not Allowed"
      at Test.assert (/opt/galaxy-api/node_modules/supertest/lib/test.js:205:15)
      at assert (/opt/galaxy-api/node_modules/supertest/lib/test.js:132:12)
      at /opt/galaxy-api/node_modules/supertest/lib/test.js:129:5
      at Test.Request.callback (/opt/galaxy-api/node_modules/supertest/node_modules/superagent/lib/node/index.js:728:30)
      at Test.<anonymous> (/opt/galaxy-api/node_modules/supertest/node_modules/superagent/lib/node/index.js:135:10)
      at Test.EventEmitter.emit (events.js:104:17)
      at IncomingMessage.<anonymous> (/opt/galaxy-api/node_modules/supertest/node_modules/superagent/lib/node/index.js:886:12)
      at IncomingMessage.EventEmitter.emit (events.js:126:20)
      at _stream_readable.js:895:16
      at process._tickCallback (node.js:339:11)
```

the game already exists, but doesn't board need to be created first? you could do a `POST` request (or prefill the board in the Redis database) first.