Created primary day detection algorithm and corresponding tests.
Looks like either gap detection or moving things into these gaps still have bugs somewhere, though...
- Wrote functionality for moving matches into detected gaps.
- Wrote functionality for detecting the primary days of a given match (which is significantly harder
   than it sounds), and wrote corresponding tests
- Refactored out duplicate function Match.getMatchList()
Yep, that'd be it. Primary days now filled.