Fix Routing to Handle Endpoints Persisted by Client

## What
* If the user is unauthorized they will be redirected to ```/login```.
* If a login fails a ```401``` status code is returned.
* If a url persisted by the client is found & and the user is authenticated serve ```index.html```.