changes Clock to store added time instead of adding it directly to
stop it getting wiped by calculateTimes
updates Event.addHandler calls