* Additional hooks to cleanup data when a course or module is deleted * Augmented unit tests to cover the situation when a course is deleted * Upgrade step to cleanup existing data