Xdmf2 reader writer optimizations
Reader now caches previous timestep dataset geometry and topology and do not read them again if new dataset use the same heavy datapath.
Writer has a new property MeshStaticOverTime to specify that the mesh is static. If so, topology and geometry heavy data will be produced once at t=0 and will be reused for all time steps.