an attempt to translate bits of of CGAL into Haskell
currently available: halfedge graph Euler Operations
providing instances of Class / ClassM allows for the use of EulerOperations / EulerOperationsM
SurfaceMesh is a naive halfedge graph implementation mostly for reference / testing purposes.