User model

@jdan || @sharpshootr18 

Made some progress on the user model.

* Bcrypt for generating hash and salt
* Some test cases