Initial stab at doing full game recording, #47

@jonahgreenthal What do you think?
The options for `reason` are "initial", "own_timeout", "other_timeout", or "halftime". I had also added a freeform notes field.