clock: binary: cleanups and true true binary clock
This is my 3rd batch of cleanups of the binary clock plus the patch that adds support for the binary time clock described in issue #235 (closed) .
This supersedes merge request !93 (merged) and has a bit more cleanups.