An Open-Source Library for Distributed, P2P-based File Synchronization and Sharing