Near complete cart functionality

You can: Update quantity, delete item, add to cart. The stock is also
updated correctly. Awaiting empty cart functionality