adds the initiating user's gameDetails as an argument to Game.restore in Application

Game.restore will be responsible for checking that the game details match and
only applying the moves that both players submitted to the new game.
outlines the full procedure for game restoration and adds most of the implementation

Game still needs to do something with the game restoration details it's
given as a new argument, and it needs to handle its own clock and have
its own _startTime property so that it can make the necessary adjustments
for restored games.

Clock will also need a method for arbitrarily adding time to the active
player's timeLeft.