Issue #005 Added sign in function

* added sign in and sign out
* changed some content around
* removed username and using email as unique name
* added some basic test for user log in
`@user.id` should have been stored as `session[:current_user_id]`
`session[:current_user_id]` is always set because of the `before_action`