Make the reset-password system also specify the username

This makes it practically impossible to start to randomly guess tokens and perhaps hit a valid one
Add 1rst step of user dropdown menu.
Merge branch 'fas3-reset-password-username' into FAS_3.0
Remove caret and list tag from user dropdown menu.
Merge branch 'fas3_pingou' into FAS_3.0
    + Adding some roles' management to groups #80
Use relationship over relation and cache requests
from active session (fixing page loading from d492f41).
Allow only members who have the right ACL to
upgrade, downgrade or revoke membership.
Only display memberhsip requests to group sponsors or admin.
Fix undefined var from 01ecc137.
Add a check_availibility form preventing
integrity error and providing to end-user
feedback about value taken already.
Only display requests membership's trigger if there's any..
Log API key requests.
Update activities table view.
Add membership removal #80
Check if group requires any license agreement before
validate membership request.
Bind group application button to group application view..
Add some glyphicons while testing rendering.
Enable collapse feature on membership request.
Set username into form to validate email availibility.
Still adding from 59ca9b5
Implement revoking someone from a group
Update the revoke button

When an admin revoke someone, it revokes it membership, so there is no
need to display the current role of the user being revoked.
Small layout change and update the 'Yes' button to send a `revoke` action