Scheduler test
Add tests to Scheduler, SchedulerBuilder and Timeslot. Also changes the Scheduler to read its output name from config, Adds a sanity check in studentMustCourse that could otherwise lead to an invalid model. Changes getStudentIndex to only get students that could possibly get scheduled; i.e., those who have limits, availability and preferences
Edited by Otto Visser