Refactored pricing and description to CartItem
Changed cart to dictionary.
Handle adding product that already exists in cart.
Merge branch 'master' into feature/promotion-kiss
Resolved merge issues.
Simplified promotion