Allow Geometry::intersection use RectangleIntersection

This is guarded by a compile-time USE_RECTANGLE_INTERSECTION define
which is undefined by default (needs testing)