Generators can now have independent step counts. When merging patterns of different lengths, both are tiled to their LCM. Chain exposes setGeneratorStepCount/getGeneratorStepCount for polyrhythmic control.