add cohort model

This represents the different classes, such as 'Winter 2015'. `Cohort` was chosen because of the potential confusion with names like `Class` or `Session`.