Made the new "superknife" tool much stabler then it was, though a few minor quirks remain. Rather then the shortest-distance-in-graph method I was using to rebuild the mesh post-knife I reworked it to build a triangulation instead, then merge the triangles into the right correct faces.