Added item count functionality. Issue #4.

The cart object now provides a way to count the number of items and
also the number of unique items: `cart.count` and `cart.unique_count`.
Issue #5. Added support for products that use a custom primary key.
Issue #5. Changed the `urls` module import path.