Fix list-of-peers-related data races.

Use channels to ensure that a torrent session's peer map is only
acessed by a single goroutine.