Integrating Travis CI
Added build status image to README
Fixed problem in travis config
Added database connections
Begun integrating MongoDB
Created Envelope object to handle messages

An Envelope is a simple encapsulation of the messages being passed back and
forth between the server and clients. There still needs to be a way to
gracefully create an Envelope object from the clients' input.
Envelope parsing

All commands are distributed in JSON objects called "envelopes".
Envelopes contain all sorts of data, like requests from the clients
or responses from the server.

Currently working on envelope parsing for "user" actions, such as
creating a new user, updating user info, etc.
Can now create a new user

Still need to work on adding the person to the database, but regardless,
it works!
Refactoring workflow

And by that, I mean I'm refactoring how commands are routed. Should
be fun...
Continuing with the refactor
Finished user creation.

Server saves new users to the database and returns an error if
that user is already present.
Almost finished CRUD operation stubs

Still need to finish "Update", but otherwise, the stubs work. Also have to
parameterize the "Read" functionality so it doesn't just search on usernames,
but also for ID's any names. We'll figure that out later...
Unit testing, ahoy!
Finished Create and Delete unit tests

And fixed a bug in the user-handler that didn't break the "delete" case
properly. Now the server doesn't send back an error message.
Moved password hashing out of Mongoose middleware

Passwords are now hashed before the model is saved to the database. We'll use
the passwords when generating tokens for the user, and it makes no sense to
query the database for the password first.
Fixed salt generation and added username searching

Generation of Salts is now done in an asynchronous way. For some reason,
however, there's a lot of latency when doing it this way. I'll have to
investigate...

In better news, you're now able to search for a specific user by prepending the
'@' symbol, which will change the search.

TODO: Check if the search returns NULL before doing any operations on it. If we
don't NULL-check, and the query returns null, then we're gonna have crashes, and
that's bad!
Fixed bug in username queries

Firstly, the test wasn't updating the "user" variable, so the test was returning
True when it shouldn't have. Secondly, the query wasn't returning the "name"
parameter, so the test was failing.
Integrating Travis CI
Fixed problem in travis config
Added database connections