Split functions does not return a node key to the new node.
Allow collapses on unsafe editable edges if the neighbourhood is flat enough.
Added a function that determines whether a neighbourhood is flat.
Boundary is not unsafe editable.
Adaptive mesh based on flattness (if interface/boundary is flat then larger triangles are used and vv)