extract the console UI to its own module
rename to TicTacTop

"GameState" was way too general
generalize the console UI to any Playable Game

...where "Playable" and "Game" are both type classes.