PeerGroup. startBlockChainDownload() - listener bugfix

There was this bug: If downloadPeer != null, the old downloadListener is removed as a listener, but the new listener is not added to downloadPeer. downloadPeer ends up with no downloadListener. Please not  setDownloadPeer() does not fix this situation because it only sets the the downloadListener if downloadPeer has chaned.