auto archive (serialization) tool for C++