Support adding cohorts from the instructor dashboard

TNL-162
All other validation is done on the server side. Right now, the only interesting validation that is performed is duplicate name checking. I decided to do the empty name check on the client to avoid the round trip.