Millisecond-level tick generation granularity #2

Issue #544.

This interprets the `topology.tick.tuple.freq.secs` configuration as a floating point number and converts it to milliseconds before scheduling.

The nimbus and supervisor scheduled events are unaffected.