Add super-concrete TicTacToe model

- No abstract base classes.
- No diagonal checking.
- Throws error on an invalid move.
- Really crude, hard coded limits on players and stuff.