Use separate hdf5 libraries, add workaround for case where fluka and mcnp are not available

This puts in all the fixes that I added to get dagmc to build our separation of separate installations, etc.