A C++ lib which provides a method of saving the "state" of a program