Feature/sequence strategy

Hi,
I added a sequence strategy object which does not change behavior of the current implementation but allows passing a more sophisticated sequence strategy to the client. This enables the creation of clients with sequence numbers that can be persisted across application restarts. I hope this makes sense and I would be happy if you could merge this change.

Regards

Jakob