using less indirection in csg objects

spatial locality leads to speed up in intersections