Issue #1: Improper handling of "mixed" carts

Update the checkout_multiship page processing to account for "mixed"
carts, i.e. carts with a combination of physical and virtual products.
Refer to the readme.html file for more information.