change port from int16 to uint16
ensure we read entire messages
parse keepalive messages
parse uninterested messages
send keepalives
update swarmTally on have message
oops, missed time import with ping commit
only send unchoke message when choke state changes
handle keep alive messages properly
handle uninterested messages
whitespace
first draft of piece request mechanisms
implement Torrent.Left()
add Torrent.Name() method for client use
holy refactoring, batman
more refactoring
mooooore refactoring
switch state to seeding
fix tracker interval
fix peer address parsing