roles can be requested and granted

roles like 'editor' which are neither moderator or default roles, can
now be requested by users.  this requestedRole will show up under the
avatar in square brackets.  moderator also gets a 'grant' button to
grant the requested role.