Improve face split/merge unit tests
Fix edge collapse and add test coverage

* forgot to update faces' first halfedges where necessary
* unit tests for both internal and boundary edge collapses