Issue #9: Improved Schedule creation

While going through the Schedule tests, I realized that the algorithm I
used to actually schedule courses was slightly off. I fixed it in the
test, but not in DataCreator::createSchedule().
Merge remote-tracking branch 'origin/master' into genetic