startup/shutdown barriers for generators extracted into seprate common class, SimleGeneratorImpl refactored to support it. ConfigurableGeneratorImpl added to support working with specified shards.
Tests for ConfigurableGeneratorIml added
Javadoc added
generator id and shard id moved into least significant bits