Modify the ConnectionMonitor class to remember the previously downloaded bytes.

So we can finally get rid of the performace hindering TorrentInfo.GetDownloadedBytes() method.