moving to unique_ptr for mesh ownership
added generator for RenderVertices (unique combinations of position& surface attributes)