A P2P Shared Storage System based on XMPP - P2P Synchronization and Content Distribution