Product model

There are currently several ways to inform the cart object about the product model and the product queryset.
This is a proposal to simplify things. Details in issue #12.