Adding run as capability with real role mapping.

This commit enables wrapping of the ConfigurableRoleMapper to allow users granted the SUPERUSER the ability to request that the request is executed using a different role.