Increased max piece downloads per peer to 5
Replaced currentDownload and nextDownload logic with a slice of PieceDownload structs. Increased maxSimultaneousBlockDownloads per peer to 100.