Adds an hdf5 backend

The backend can be used instead of sqlite by specifying an output file with the .hdf5 extension `cyclus -v3 -o inpro.hdf5 input/inpro/inpro_low.xml`