This work is the conversion of rt_brep_shot() from C++ to OpenCL. Work still to be done:
1. Replace dimension(), Evaluate(..) and Domain() functions.
2. Convert intersectsHierarchy(..) from recursive to iterative to return length.
3. Define ON_BrepFace and ON_Surface struct.