Implement equals and hashcode in Peer
Forward received tx and block as inv to the rest of the peers
DownloadListener: Add hasFinished() method
Peer: add reference to PeerGroup
Move pendingBlockDownloads from Peer to PeerGroup
Peer.vDownloadData: use it only for blockchain download. Download data
from every node no matter it is marked as the download node or not.