[Reviewer: Andy] Police timers

Andy, can you review this change to police the timer requests Chronos receives so that it won't set a timer with an interval of zero and a non-zero repeat for time. 
This also takes the latest cpp-common
Fixes #48