Stubbornely PEP-8'd the whole thing.
Reorganized so that client just instantiates TorrentManager, which
wraps the torrent and strategy classes, allowing the strategy class to
be swapped out.
Better incorporate file handler with torrent