initial upload commit
sends haves, bugfixes, MASSIVE performance increase
Merge branch 'master' into uploading

Conflicts:
	torrent/peer.py
	torrent/torrent.py
Merge pull request #17 from danielkeller/uploading

Everything except sending PIECE messages.