Initial commit
Add a couple more blank lines to the output
Clarify play again prompt
Remove useless parens
Whitespace changes
Flip moving around so that the player calls a method on the game

This allows us to use exceptions for move errors.
Change win message
No need to pick the key out if we're only getting the number of groups
Import all of itertools into the local namespace
Add a very stupid prototype for AutomaticPlayer

Also adds a helper method to the game class for getting valid moves.
More of this sort of method later.
Start a more traditional tictactoe game
Leave the extra newline up to the player
Split board stuff out into TicTacToeBoard.

Don't question it.
Allow the win and cat's game checking functions to take a board argument
Only run the game if we're being run as the main program
Remove unused data argument
Finish the functions for detecting equivalent boards
Make the computer less noisy
Implement generation and traversal of the game tree
Rename classes to remove TicTacToe prefix