Extending Role services

Adding in using a users Roles from UserRoles, if they have any. This
will allow a users security to be managed using the internal Role system
as well as using AD, incase adding AD roles to a user is difficult due
to corporate policy etc.