Get rid of IMesh (mesh interface class) and use MeshVariant instead
This simplifies in some sense it reduces the number of dynamic_cast and allow some automatic type checking
This simplifies in some sense it reduces the number of dynamic_cast and allow some automatic type checking