Fix & Tweak: Products and Taxon generation

- Stop generating a taxon if Ref5 product does not have at least one
item.
- Refactoring and DRYing the product generation/maintennace code
E-Cart Updates