A lightweight C++ library to diff and patch data