[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.
I did this abstract class mainly to ensure this incrementation is always called. You did put it in the SequentialGenerator but not in the HashGenerator.
I know the later doesn't use the sequence at all, but I would say it still has to increment it. What do you think?