Chain offsets

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.