Use floats internally

This changes the internal representation of the firing time for a timer from a
Time object to a float.

The result is better typechecking throughout and an easier conversion to
something like hitimes