created hdf5 backend - seems to be working. Probably could use some
performance tweaking.
performance enhancements to decay by reducing function calls and use of std::vector::at in LMatrix