Adding ProductSPace
Added ProductFun
Fixed real(ProductFun)
fixed integrate(FFun)