Replaced 'SurfaceVertex' with PositionMaterial and PositionMaterialNormal classes. Different surface extractors can now work with different vertex types.
Also initial work on a 'dynamic' mesh for simplification... but this probably won't be needed now.