product package:numeric-prelude

Currently some algorithms assume this property.
\(QC.NonEmpty xs) (QC.NonEmpty ys) -> PolyCore.tensorProduct xs ys == List.transpose (PolyCore.tensorProduct ys (intPoly xs))
This function could also return the value, but a list of pairs (String, Integer) is easier for testing.