Allow visitors to sign up

* Install bcrypt gem
* Update shoulda-matchers gem
* Persist users in the database
* Store the signed up user in session