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