Change server.js to app.js
Now if there is a latent connection, the client will predict a bit for the enemies where to be
Getting the client class system set up
Added a username that can be easily changed to be taken from an input
Added resize into the Game class
Made these work with the new Game class
Adds the name to the socket
Now only the changed stuff gets returned from the getChangedState()
Added a setHitPoints function and changed the other to resetHitPoints()
Made bullets and enemies use their IDs in an object instead of being in a list

Also made it so only actual changes get sent
Added the types to the Gun Class instead of as a separate variable
Added more information to the lobby join message
Consolidated the mouse inputs
Changed setHitPoints to resetHitPoints b/c i changed it in the Character
Added a name
Got rid of unnecessary variable creation
Instead of not sending empty updates, send them other wise it is difficult to tell on the client when something it actually suppose to go away
Now enemy IDs are determined in enemy.js
Added IDs to bullets
Now it gets the direction and id correctly