#1048: Enable chaining durations

Closes #1048

Enables chaining of offsets.
 - adds new functionality
 - adds appropriate new tests

N.B. ./tests/cyclers/27-no_initial failure unrelated as not working in master at this time.
Remind me not to use the examples you give in tests!