Created new branch ga (genetic algorithm)
Base for genetic algorithm
Changed CourseMoment to have several ScheduleElements
Changed visibility of ScheduleElement fields to publci
Code no longer supports splitting classes
Fleshed out Constraints
Made fields in ScheduleFitnessFunction private
Added JSON library
Added JSON loading in Loader
Bugfixed JSONLoader
Added test case for JSONLoader
Added scheduleWeeks to Constraints
Completed constructor and evolve-method of class GeneticSchedule
Fixed ScheduleFitnessFunction and GeneticSchedule to fit the newer schedule implementation
Added needed methods to Constraints
Set up genetic operator
Classrooms now compared and hashed only on name
Added constructor to TimeSlot
Bugfixed Evaluator
Merge remote-tracking branch 'origin/no-practicals' into no-practicals