Clean Role Acceptance and Viewing Permissions

- Disable editing tools for users who have not yet accepted a role
- Simplify role acceptance code
- Allow roles to be toggled to accepted/rejected/null
- Don't require all roles to be accepted before updating roles