added ability to specify cartId on construct of ShoppingCart class.

Changed to allow cartId to be able to be specified before loading of session. Makes the class more flexible for different scenarios.