Mesh3DSurface create() now constructs proper class

Mesh3DSurface was incorrectly creating a Mesh3D class, that has been fixed.
Update the Registry test to verify we don't have overlapping mesh types.
Merge pull request #101 from robertmaynard/incorrect_mesh_type_constructor

Mesh3DSurface create() now constructs proper class