Closed #47
Closed #47
Closed #65
Closed #69
Closed #64
Closed # 72

Added functionality of checking courses which meet 2 days a week if they
can be scheduled (the day of the first meeting should be either Monday
or Tuesday.
Verification for room and course sizes added

Added a verification if two courses can be swapped based on the rooms
sizes and numbers of enrolled students
Fixed #74.
Closed #75

Also fixed the wrong cast. Line 49. It used to be TimeBlock.
Issue #9: improved tests for Schedule

- Test copy constructor
- Better scheduling loop
- Larger (but still manageable) schedule
Merge remote-tracking branch 'origin/master'