rewritten csg so any convex primitive which implements getInOutDist(const Ray &_ray), element(Point _p) and getNormal(Point p) can now be used in csgMinus