Basic Match flow

Create the `Match`, a state-machine that manages what commands are valid to call when and what they do. Stubbing as much of the other functionality in related classes as I need them.