test - Classify rspec model examples

Classify model examples into "associations" and "validations" context
spec - Add `context` while explaining boolean methods
spec - Add `it "should have a factory"` example for all models
refactor(term_controller) - Tidy up TermController#show

Move generating model-specific json to the corresponding models,
within Model#as_json method
spec - Add spec for User#faculty? method
spec - Add spec for terms_controller
refactor - Move model object generation in courses_controller to model

Move generation of model objects from controller to corresponding
models. Objectification is done in `as_json` method in the models.
Refactor(departments_controller) - Move object generation to model
refactor(courses) - Move object generation to model
refactor - Move object generation to models

sections_controller and subscriptions_controller
Merging master with specs
Merge pull request #127 from seekshiva/specs

Specs