Make sure we have `dependent: :destroy` when needed.

Without this, we'll end up with redundant models when things are
deleted. Example: we delete a course, but its concept_progresses aren't
deleted, polutting the database.

Models that we fixed:

* Course
* Enrollment
* Student
* Teacher
* Unit
Merge branch 'master' of github.com:graspapp/grasp