Change "h5info" to return itype=-99 if dataset does not exist
Eliminates duplicate calls to h5lexists_f

Added unit tests for "h5info"
Change arguments to write routines to use normal integers instead of long integers
This simplifies the calling code considerably.
Of course, we can't write any arrays with dimensions greater than a standard int, but I think that is OK