Initial HalfedgeMesh implementation

First check-in of generics-based HalfedgeMesh implementation. Some
specialization attempts to use WPF data types and define geometric
support. No visualization.