Replace <buttons> by <a> in jmp view to avoid conflict on "enter" key inside forms
Users roles asking : contribute side, part 1  #2940
Users roles request part 2 : e-mail notification #2940
Add tabs selecting by url hash like in surveys #2940
Upgrate EmailController to be more explicit about what he sent and if it has been overriden #2940
Roles requests part 3 : list requests on admin side #2940
User roles admin interface with access/revoke permissions button #2940
Roles requests : disable revoke button when the role is inherited from survey #2940

As admin GUI only allow to grant access at questionnaire level, we deny to revoke access when role is inherited from survey because this denies access to much than one questionnaire and we can't give access back.
Correct unit tests