(WIP) Cohorts workgroup for group project

Add support for multiple cohorts and workgroup cohorts.
A workgroup is tied to a project, which contains course_id.  So, unless the value of the course_id being passed into the view is different from the course_id found on the project, there's no reason to have the client submit this information to the server -- the workgroup can obtain the information directly from the project model.