move responsibility for getting the correct behavior name into map_role and allow for overrides

this (currentely untested) change will allow you to define map methods such as map_admin_role(obj) to override the way a role is mapped
to the behavior and object