User can sign up with valid info
Adds test for non-matching passwords
Adds test for improperly formatted email
Adds sign in and sign out links
Cleans up code
User must be signed-in to submit report
Add login helper for user submits report
Merge pull request #4 from lizvdk/user-authentication

User authentication
Fixes #1 and #3