Err now extends Throwable so tests can handle errors better
Added CourseClasses tests and validations for some cases
Merge branch 'develop' of github.com:Craftware/Kornell into develop