Added ShoppingCart, CartItem and corresponding tests.