Add DelayedGenerator sample generator

This will allow sample-generator data to be shifted in time (e.g.
positioning notes at the appropriate places in phrases)

Added units tests.