[RFC] Dis-entangle number generator from sequence.

This is a request for comment on modifying the sequence bundle/component. It seems that we are currently mixing two concepts: (order-)number generation vs. sequence generation. 

Currently the GeneratorInterface requires a Sequence entity to be passed, but looking at the HashGenerator it is obvious that there are generator strategies which don't require a sequence (hash, uuid, timestamp-based, pre-generated, etc), so I don't think the GeneratorInterface should mandate the use of a Sequence.

In this proposed change, only the SequentialGenerator relies on the Sequence. This also frees up the NumberListener from creating the Sequence, even though it may not be used..

~~Please note that I have not adjusted the tests yet, this is just a request for comments.~~ Tests adjusted.

Thank you.
You change the behavior of how generator and sequence are working together. In my mind, the sequence is just a number going from 0 to far away. If you want to start at 1 or at 3829, it's up to the generator, not the sequence! That's why your start_index value should be injected in the generator itself, and not used at Sequence creation.