Code review

Hey @openspectrum, here's our project's code for review (FYI master is fully updated and is the one to review). 

A few areas to draw your attention to:

+ Our JS file is enormous :) Would you recommend breaking up? If so, how? Perhaps mapping to our controllers or models (e.g. game, chat)? 
+ I tried to add OO structure to chat by creating a Conversation constructor. Not that much logic is contained there though; in general how would you recommend we refactor our client logic to be more modular? 
+ Any other feedback would be greatly welcomed!

Thanks!

PS. The JS for the Google Data Viz isn't rendering, but it's a known (and solveable) issue we'll tackle soon ;)

PPS. A general apology for the state of the code. Please be gentle. 
All these variables related to the game, just hanging out on their own without being encapsulated in objects. Lost in the big world. So sad. [sigh]