Fix bugs in edge collapse and new circulators

* edge collapse now works with valence 3 end vertices
* everything updated to use new circulators
Update internal edge remove method

It now updates the outgoing halfedge reference in
the affected vertices!