User authentication

Add ability for users to log in and log out. Resolves #10 

Also insured that only logged in users could post articles, as I felt it was simple and related enough not to warrant a whole separate feature branch.
Add a spec to test the `load_user` class method