Variant images

Work in progress for new variant images (beta)

This update will:
- Change the product page image if the newly selected variant has a set image
- Show the variant image in the cart, if set