Allow admins to revoke admin role

:fork_and_knife: Implement the ability for admins to revoke other admins of their admin role. Also change the way the admin role is granted so it doesn't overwrite all of the users roles it just adds the admin role to the user.
I actually meant to make this change but it slipped my mind. Just pushed a change to use the authorizer.