A Joint Peer-to-Peer and Network Coding Approach for Large Scale Information Management