add permissions capacity to RouteGuard and ControllerGuard

Another way to manage permissions checks for RouteGuard as an alternative to #238 

Discussion is open. ;)