get the shipping cost for a cart full of items.
shipping classes for each item in cart, which may have custom logic.
default shipping cost is the shipping class with the most expensive cost associated. allows for custom logic to modify/replace this.