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```.
@cmbrose do you have the latest static build from the lighthouse-client? It's probably reading ```404``` because ```static/index.html``` can't be found.