more separation of HDF5 code
separating out HDF5 code. also reduced #include in .h files (iss #66)
adding cmake support for turning off HDF5 output