Adding editability to training cohorts

This code is modeled on @rbeagrie's addition of editable events.
Yep, I think that makes the most sense. I think there is a built in setting for each user called "is_staff" which we can use to mean "has permission to edit stuff". Otherwise we have to add our own custom permission (is_staff is built in).