Admin authentication

Adds a form for admins to authenticate and hides admin controller behind authorisation.