Add basic authentication and authorization routing

This includes:
* re-routing to login when not authenticated
* re-routing to home when not authorized
* hiding menu items when not authorized