Add user authorisation

Adds user authorisation and initial user role rules/abilities
for users once logged in.

Users must be logged in to view the dashboard and in future
functionality be logged in to edit user details and create
and manage game requests