SimplexTree: Replace a few recursive traversals with visitor-based code
SimplexTree: Optimize ray intersection tests

1. Templatize fast ray-box intersection over quadrant/octant.
2. Simulate recursion using a custom stack as in traverse.h.
3. Traverse into the closer box first as we descend the hierarchy.