Fixes to build against homebrew-built dependencies

Conflicts:
	tests/CMakeLists.txt
Added some missing ignores
Mac fix: We need to use bundled resources when running bundled apps in cmd-line node
Add libffi to MacOS build.
Green refactoring, but uncertain if we should keep it
Preliminary large refactoring: Created GeometryEvaluator as a replacement for PolySetEvaluator. Use ClipperLib for 2D CSG (first baby steps). This design is far from perfect but sacrifice design for staying in the green. This version is broken, but can render primitives.
Basic linear_extrude now works
Implemented rotate_extrude, basic support for 2D CSG, fixed some linear_extrude issues
Compile fixes
Implemented import to Polygon2d, fixed twist bug, added convexity support
bugfix: Proper cache handling of visitor
Handle CgaladvNodes
Made CGAL_Nef_polyhedron a Geometry subtype, implemented 3D transforms, implemented projection, implemented render
Fix for linear_extrude with center
Handle Nef polyhedrons as temporary geometry nodes
bugfix: reverse order of conversion to Polygon2d
Implemented file parameter to extrude nodes
Let PolySets tessellated from Polygon2d objects keep track of the original object, e.g. for edge rendering purposes
Moved shared CGAL operations to cgalutils
bugfix: ClipperLib usage was not handling polygons with internal holes properly