#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.
Should probably be: `((?:[+-P]|[\dT])[\d\w]*)`