Feature/gamestate

Monitor game state capture and merge when:

 - [ ] moves can be passed in via shell
 - [ ] methods related to the game are working
 - [ ] tests (obviously!)