Implement courses

* Add model and controller for courses
* Associate cohorts to a course
* Cleanup routes for courses
* Build out views for courses
* Update titles on some of the other views
* Update all non-public controllers to require user authentication