Extract a display/IO object for interacting with the outide world.
Extracted common input/output concepts for a Game.

These are UI agnostic and thus the logic of how a game is played is
independant of where and how it is displayed.