Clean-up.

These are changes I would want to talk about if the code where created in a pull request. Feel free to challenge or question any of them -- I would be more than happy to explain my reasoning. Overall it looks really good though!
Removing the clear of the sendToRoom variable will cause the room emitting functionality to behave incorrectly. I'll pull and patch this branch with a test to show this and a fix (sorry for not having the test before!).