changes Clock.addTime to store the added time so that it can be added to the time
returned by getTimeLeft every time (otherwise it is cleared after the next move
because the calculateTimes call re-calculates everything with the move times)