Design of base components + Clock

* Code improvement
* Clock implementation
* Tests
* License headers
You should try with 100's of subscribers per frequency to assess the approach (just use a loop) :)