Created the protocol.

Different than what's currently implemented. JSON objects are inherently
key-value, so we can make what was previously the 'type' or 'kind' value
into an object key. This allows us to send multiple updates in one
object, for example adding a new player and sending a join message.
Update protocol to use a single key/value pair

This seems to be the kosher way to structure JSON. It's more difficult
to check for keys using the Play JSON API.
Rework the GameRoom message system to use protocol

Everything is now broken on the view side and I don't know if it works.
Working tic tac toe with new chat interface.

TODO: Get rid of all the logging, refactor and all.
We're not going to redo the chat room, since it's not actually a game...
Remove logging messages.