recoco: Change behavior of unstarted relative Timers

Previously, the initial firing time of a relative-time Timer was computed
in the constructor.  When the timer is started some time after it's
created, this probably doesn't yield the expected behavior which is for
the timer to go off relative to the time it was *started*, not relative
to the time it was *created*.