Don't log connection errors in peer
Update TODO
Fix potential deadlock/memory leak

If the torrent completed downloading while we were still trying to
connect to a peer, we would no longer be listening to
torrent.addPeerChannel in case the peer successfully connected and the
peer would be stuck waiting forever (while also keeping a reference to
torrent so that it couldn’t be free’d by the GC).