Add ability to step through a list of sequences, exhausting each in turn

This differs from a group in that a group acts more like a counter. This simply runs one iterator. When that one completes, it moves on to the next in the list until all iterators in the sequence are done
Rename floating point sample and use new SequenceGenerator