Refactored GameState to have a GamePhase element in order to have the board still present in the Won and Draw states.  This makes it easier to draw the board while the game is over without having to maintain a previous state.