Updated clocking module

* Clocking module now tries to always maintain a single running clock,
  if there is an already running clock we stop it before starting new.
* Updated docs