Fix: Deadlock if Adding Peers before Torrent Started
Fix: Deadlock if Adding Peers before Torrent Started

The TT main loop is responsible for receiving new peer connections and
pushing them into the appropriate channels. It is also responsible for
starting up the goroutines that will ultimately consume connections from
said channels. In certain situations (restarting a recently closed
torrent session, for example), it is possible for the main loop to
receive new peer connections before the new torrent session has started.
Since the mentioned channels were unbuffered, the main loop would then
deadlock pushing data into a channel with no consumer. This commit makes
the appropriate channels buffered, and also prevents blocking if the
buffers are full.

ansonwzj/CPSC416Taipei,ansonwzj/CPSC416Taipei