Fix bug in edge split, tidy up and update test

* fix bug where outgoing halfedge was being updated for the wrong vertex
* set temporary position for new vertex (copy end vertex)
* more in-depth testing (check for working circulators at each vertex)