refactor(gameRunner.js): Convert fully to promises

Also update gameData turn objects to always have the correct maxTurn at the end of the game.