Allow login to optionally persist via localstorage

- Added remember checkbox to login screen
- Refactored services into a separate file
- Refacted AuthService into User service
- Thinned login controller
- Split logout into separate controller