Design of base components + Clock

* Code improvement
* Clock implementation
* Tests
* License headers
Rename to ClockChannelPublisher ?
(One can expect to have a ClockChannelSubscriber for the other side)