improve hdf5_save

fix memcpy range check
add VSMC_HAS_LONG_LONG macro
remove InputIterIter version of hdf5_save_matrix
add HDF5DataPtr