Rough draft of Game, Player, HumanPlayer, and ComputerPlayer objects.
Create handlers for various tasks such as input, ui, winning, etc.
Implement minimax algorithm for generating a ComputerPlayer's next move.