History API for the Login Page

## Description
The use of the history API will allow url's to look like /login/sign_in, /login/sign_up, etc. It will remove the need for the hash. Since the notebook is going to be re-created soon, the history API wasn't configured on that page. The login services were also broken out into a dedicated authentication service.

### Testing Considerations
* [x] Ensure all login services are functioning
* [x] Ensure all dialogs on the login page work with the history API
* [x] Ensure emailing still works