Added authorization and authentication for /admin/* routes

- Authentication is done by a HTML login form
- Authorization is done by setting permissions for groups of routes (for now using a regex as permission key)
- Admin routes have been grouped into an /admin group, authentication is checked in Route middleware on this group