Initial commit for AABB tree to try to speed up intersection code
Removed max-min quicksort search
Merge branch 'master' into aabb_intersection

Conflicts:
	blendseg.py
	slice_plane.py
Some more changes
Refactored the tree constructor so it is cleaner
squashed the bug that caused z axis to be slower than the rest
Now starting to see the benefits of aabb tree. Still haven't done tree to tree intersections
Well, it's fast once the trees are generated
added a method to update AABBs without rebuilding the entire tree. its blazing fast
Changes:
Using built-in python list-sort. It's faster than the homebrew quicksort so that code was removed.

update_bbs was modified to compute the BB after calling update_bbs on its children. This is much faster than iterating through faces.

aabb_directional_tree is a subclass of AABBTree. It's only difference is
that it takes a direction in the constructor, and only subdivides along that axis. This sped up queries, but it means you need to create and maintain 3 copies. Since we'll typically only be intersecting once before updating bbs again, it won't be worth it. Still keeping the code though even though it's currently unused.

With the updates above and running some timing code, it looks like it'll take roughly 0.4 seconds to update the bbs and then compute intersections. This is still a tad slow for real time updates.
Unrolled loops, triple-sort instead of find, separated operator from BlendSeg data structure, found many-loop "bug"

It is becoming increasingly unwieldly to do anything with object_intersection. Will most likely create a new project for QuadEdge meshes that work with Blender, refactor aabb_trees to work with those QE meshes instead, and this should give the power I need. On the other hand, maybe I should just shut up and use it.
Add the quad_edge_mesh repo as a submodule of this project.
new stuff yaayyy

Added intersector class which aims to replicate functionality of object_intersection. Uses QEMesh instead of CMesh. Still not complete, need to construct points and TEST
Add a Blender version of QuadEdgeMesh.

Inherits from QuadEdgeMesh and QuadEdgeVertex. provides update methods so position can be changed.
add gitignore
update the submodule quad_edge_mesh
update .gitignore
update .gitignore
Added intersection contour generation code. Should be Order N complexity where N is number of contour points
Removed unnecessary check in create_intersection_contour