Gensync: a library for efficient synchronization of data over a network
