Implement user sign in
Set up errors for user sign in failure path
Merge pull request #3 from Euraldius/ag-sign-in

Implement user sign in process