Support HDF5 with H5_HAVE_VFD_EXTENSIONS

Change-Id: I2f9f3a68db79e16a7e8be1c42571c3f1c3962498
Copy DSM changes from old 3.14 tree to new 4.1 tree

Conflicts:
	ThirdParty/xdmf2/vtkxdmf2/libsrc/XdmfArray.cxx
	ThirdParty/xdmf2/vtkxdmf2/libsrc/XdmfDataDesc.h

Change-Id: I440894ab024ab58bfc8c97dbb5ee6f80710810c4
CMakeLists for H5FDdsm
xdmf changes from CSCS Steering branch copied to new location

Conflicts:
	IO/Xdmf2/vtkXdmfHeavyData.h
	IO/Xdmf2/vtkXdmfWriter.h

Change-Id: Ib9876d50c2dc8ccabdf56109aa3fe338bcb71283
Support META_DATA that is any kind of vtkObject

Change InformationDataObjectMetaData to InformationObjectMetaData so that
any kind of vtkObject may be used.
Make some small changes to support a base class of vtkInformationObjectKey
for vtkObject types.

Note : The vtkInformation classes appear to be overly difficult to maintain for new types.

Change-Id: I4b6d6651253f09254b2549379fb51721e2a9b453