add AsVertices trait
added triangluate
removed all pipelines in favour of MapToVerticies
removed VectorN
clean up naming