added more interface procedures for different data types, hdf5 interface can now open/create groups on fly
implemented statepoint file writing for hdf5