Completed first pass of all required rules.

- Implemented GameSpacing rule
- Added three new rules: Matchup/Gameslot, SpecificGameslot, and
TeamsInSpecificSlots
- Changed the ValidSchedule rule from penalty-based to reward-based to
make the end scores look cleaner.
- Added Fitness field to Season class so that we can calculate once and
store forever.