Changes to product grid generation

Improvements to the product grid generation:
- You can now put products on the first slide
- It detects if a product code is wrong or missing and compensates for
it, meaning it doesn't break subsequent slides
- There is now automatic retrieval of product codes - check out the
updated readme file