initial version of DPIC6 that is compatible with new Moo-based cart

Still needs a cleanup but all working nicely as far as I can see. Changes mostly item->product and to cart tests. Not much else changed libs apart from minimal Moo changes.