Course-specific role configuration:
There are 3 types of course-specific role assignment rules:
Clients can always assign more people to required and optional roles after creating the project.
This required quite a lot of changes to the way proposal creation works but it is flexible and would allow us to implement other features very easily (such as showing only contact people from that company in the dropdown, or setting a proposal template for each course).
Assigning roles to users:
Nonassignable roles are not shown here. Clients can view and add role assignments but not remove them.
Management panel:
Coordinators can add and remove role assignments from projects and groups:
Closes #248 (closed)