This commit is getting way too huge...

constants.js is now generating by the server to match constants.go
Chat messages are now escaped.
Added a Game struct to the Room struct.
The game struct contains all the information about a game, which it uses
to enforce proper play regardless of client side tampering.
Better labels for room info sidebar.
Gave serverEventProcessing access to userMap and roomMap so it doesn't
have to be passed all the time.
Added ability to send single users "info" and "error" messages.
Using app.js to init Quarto in the web app, needed because main.js and
constants.js were depending on each other.