Cart: Support empty carts.

To simplify the usage of a cart, we need to support empty carts. This is
for instance used for reports that can be empty.
Merge pull request #85 from iZettle/an-empty-cart-is-also-a-cart

Cart: Support empty carts.