Added user authentication (sign up, log in, log out) using Devise. 

We kind of went in with a hatchet, but the new model fits with most of your existing code, and the tests associated with it pass.