Added dependency management.
Refactored callbacks and added underscore.
Removed unnecessary room logic in client.
Began moving room logic to server.
Major refactoring. Moved all room logic to server and abstracted away the entire from-collection pattern.