#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.
Can we have a test with `T00+P1D+PT06H` to test a 3-item expression?