ExamScheduleImpl + CourseImpl equals

Added and begun implementation of ExamScheduleImpl. At this point it
makes one exam per course, puts all students into that exam and sets the
date of exam to the start of the exam period.
Added equals and hashCode to CourseImpl to be able to only allow a
course to be added to an exam schedule once.