Improved TicTacToe Object Structure

Re-implemented tictactoe with a better object structure.  This is for discussion on Wednesday and to present a more straightforward testing setup.