Replace game history with set instead of sorted set
Game.play and Game.pass return new Game objects. Closes #2