Torrent was becoming too all-knowing

Removed failure decision-making from the torrent class. Users will have to
  detect error and handle it properly.

Torrent class is now "read only," only allowed to be changed via announces