Enhance OrderNumberGenerator

Adds the ability to specify the start number for the generator.
Add spec tests