Store "time to next pulse" instead of "timer start time"

That way the gate happily survives world time changes when it's chunk is unloaded without reseting.

I confirmed that my code reading abilities suck.
I am sure there will be a catch to this elegant fix.