adds custom validation for total hours reported, adds specs for validation
adds quip
updates self_report fabricator
spelling correction
Merge branch 'master' into more_than_24

* master:
  Student marks materials as read.
  Move _covered_materials into appropriate partial location.
  Rename Material#path to Material#directory, in order to clarify the meaning of Material#fullpath
  Rename redundant "is_x?" methods
  Refactor pretty_path and edit_url into view helper.
  Refine class method names.
  Complete rewrite of Material class, mostly following original API.
  Very minimal refactoring of Material class.
  Backfill unit tests for Material
  Add spec so that Materials shows up in coverage report.
  Refine simplecov setup
  Fix deprecation messages.
  Add DEFAULT_FROM to Travis.
  Remove unused code

Conflicts:
	app/models/self_report.rb
Merge branch 'more_than_24'

* more_than_24:
  spelling correction
  updates self_report fabricator
  adds quip
  adds custom validation for total hours reported, adds specs for validation