TicTacToe - Design and Interface

To demonstrate GIL, we will construct a simple GIL application which supports
two-player Tic Tac Toe. This game will allow users to make moves by clicking
in a board. Also, users may undo their last move.