re-calculates time in Game after setting server time of existing move

adds calculateTime method to Clock

without this, setting the time on existing moves doesn't have the desired
effect because the Clock doesn't work by re-calculating the times on every
tick like the old echochess one did.

(github - fixes #57)