Made test error display more descriptive

By default, Mocha shows the user the whole stack trace for a failed test.
While that's useful, it's a little too verbose for the limited space we're
dealing with.

Previously I coped with this by removing the error and stack trace entirely. This
commit adds the error message, but excludes the stack trace. A nice middle
ground!
Improved user input regex and added todo
Added event handler placeholders, server message handler
Added a few buttons to the interface
Added rooms prototype
Added name property to all functions
Reorganized application structure
Updated readme
switching to functional instantiation
indentation change
moving functions into instantiator
securing users property as private
Removed unused Room.methods declaration
Implemented rudimentary logging function
Added ID generation utility
Added skeleton for room functionality
Added routing table label
Removed unnecessary user factory for now

Once we're storing more metadata about users we should re-implement this; until
then we can just track users by their socket.
Basic room functionality implemented
Minor refactor, removed some logging statements