Attempting fix for stalling clock service after backgrounded tab/window & OS sleep.

* Switch from observe() to recursively called tick().
* Switch clock pulse from incremented float to relative moment (date
time object)