Add cache for points that have already been checked.
Separate out new add_triangulated function with new kwarg add_element(should_triangulate=True) so that you can still have the old geom tree using aabb only if you want, also because add() is used in boolean_utils. Tolerance is now a kwarg.
I misunderstood the OBB dimension and should *2 not /2 which now makes it much slower since there's more triangles to check.
This considers only protruding clashes. It does not consider touching nor encroaching clashes and does not consider protrusion direction in the protrusion distance.