add basket (aka cart) functionality

You can now add an item to your if it does not have variants!

@product.has_variants?

I will continue to work on this feature.

Mike