* add test case
* add coplanarity test
* another failing test
* use orient3d
* no printing
* reverting... That introduced lots of other failure cases
* subdivided knight case
* wip predicates
* promising predicates version
* tri_tri_overlap compiles, header guards, predicate find_*
* tests for predicates::find_in...
* parallel for
* note
* mv to predicates
* remove old functions
* tutorials; extracting segments is broken 904
* fix extraction bug
* missing header
* capture consts
* working insertion and rotation b-b-b-but pointers aren't stuck to m_primitive
* insert now maintains primitive's pointers;+rotate is now getting heights in right ballpark
* sibling rotations working (and helping); dry run test working (and helping)
* working insertion, deletion (detach), and refit with padding.
* working; inexact
* working; inexact
* working; inexact
* note about poor assumptions
* working well after bug fixes. before refactor into functions
* simple self-intersection test function
* moved all functions to files
* docs
* blocking directly in qslim. better docs. aabb templates/tests;
* dont use size_t and fix namespace
* brute-force too fast on linux
* rm overloads in qslim/decimate; cgal template
* fix coplanar bug; factor out raytri.c
* fix and cgal debug
* refactor fast_find; fix bugs in fast_find; fix bugs in shared_vertex
* tutorials running again
* cleaned up aabb tutorials; templates
* format docs
* docs. arg names
* template name
* improve docs
* debugging test
* debugging test
* debugging test
* debugging test
* debugging test
* debugging test
* debugging test
* debugging test
* ebuggin test
* ebuggin test
* add epsilon to ray_triangle ifs
* erroneous includes
* rm leftover includes
* fix cmake bug
* uh actually fix cmake bug
* missing delete
* simple insert test
* don't pad all leaves F.rows() times
* fix pad bug
---------
Co-authored-by: Alec Jacobson <alecjacobson@adobe.com>