Added properties for torrent length, num_peers, etc.
Un-commented a bunch of stuff that I forgot before last commit.
Splitting up logic between torrent and peer objects
Cleaned up method names, made code more modular
Cleaned up logic leading up to read on peer.
Fixed confusing blocking bug by adding timeout to select.select call