Code review!

Starting a pull request for misc. code review. I've gone through most of the server-side stuff and I'm starting on the client-side code. There's not much here beyond formatting changes so far. 

I'm wondering if it might be nice to add a Musician abstraction on the server-side (to abstract interacting with socket.io client objects). Maybe going overboard :)