User Access control config using shiro annoations.

Implements Controller user role access using shiro annotations:

* Amended spring config files to use shiro @RequiresRoles annotations.
* Amended security.xml spring config file changing filterChainDefinitions forcing user login
* Added new exceptionhandler to ExceptionController
* Added new route /unauthorized to display appropriate instead of a horrible exception
* Changed ProjectsController, SettingsController, ConsoleController and LogController to use the shiro annotation @RequiresRoles at method level

If accepted this method will need to be rolled into the other controllers where required.