Fix bug in edge-flip

* Outgoing halfedge of old end-vertices was not being updated properly
* Improved test creates a scenario where the outgoing halfedge of a vertex is the one being flipped, allowing us to check that it's been updated properly
* Thanks to Dave Stasiuk for identifying this!