make the interface take a game to play on
Test the game loop
prepare for refactoring settings and the CliInterface
Make the possible_moves 1 indexed to be used directly in the UI
add a plyer factory
Move the concept of settings and combinations to the factory of players
split out test double from spec and rename variables and methods for readability