Moved half-edge geometry utils into a HalfEdge module with numerous static-style functions
Refactored surface tension code to use HalfEdge module (still numerous issues with merge/split)