Java library for secure, distributed, P2P-based file synchronization and sharing