Spike human player
Moves methods from Human to Display
Use generics to provide two implementations of Cli
Use the cli within the display to very interaction
Changes printer to IO and consolidates read/print