Refactor Exceptions
In this merge request, the exceptions are refactored. This is done by creating an abstract EntityNotFound and EntityNotUniqueException from which the respective subclasses inherit. Moreover, the QuarterNotActiveException and CourseNotActive are merged into a PreferenceNotAllowedException.
Edited by Otto Visser