Support for len() for a ProductSet

One idea that comes to mind is, `len(p)*len(q)..` where p, q are the component sets, which i believe are accessible via the `self.args` attribute.