caught degenerate triangle exceptions
fixed problem with new node between two boundary nodes
disabled call to edge sharpening
implemented edge sharpening (not working yet, but not required)
only allow 'upgrading' of node type
made sure that feature are not destroyed by an edge swap