show eta only when all needed pieces are available;
(Torrent::IsDownloading) new method; make some methods const.