User authentication

Add ability for users to log in and log out. Resolves #10 
Looking at this again, wouldn't this mean that I couldn't add `unique: true` and `null: false` to the `remember_token`? I'd probably rather have those than nullifying the token, unless I'm misunderstanding you.