Added split variants middleware

Splits each product with variants into different single products.