Add user model, add login links/view

Incomplete atm, waiting on server side changes.
TODO:
* [x] Implement save_step and save_connection
* [x] Handle login errors
* [x] Integrate with other pages making requests specific to a user