Move parsing and processing into srcomp module

All of the programs outside the srcomp module in this repo will merely
be for presenting data that the srcomp module provides.
Make MatchSchedule take the config filename

Rather than the config file contents.
Use YAML CLoader when available

Much faster.
Use a namedtuple for match periods

Rather than all this dictionary stuff.
Store delay as a timedelta, instead of int

This makes it much harder to misinterpret later.
Improve legibility of MatchSchedule.current_match

Remove the use of list indices, making it considerably more
straightforward to read.
Store matches in Match namedtuples

Each match now knows its number, arena, and which teams are in it.
Remove whos_in() function

This can easily be got through MatchSchedule.matches[N] now
Calculate match start and end times

Store them with the match