Add Piece#has_incomplete_blocks?
DownloadController handles newly downloaded pieces
Add DownloadController to Torrent to handle pieces