Created CartCalculator class to deal with updating session cart
when updating product prices.
Product model also updates the cart Items and variants
closed #132