merged changes from trunk

git-svn-id: http://libtorrent.googlecode.com/svn@9900 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
improve piece_deadline/streaming

git-svn-id: http://libtorrent.googlecode.com/svn@9901 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
merged streaming patch from trunk

git-svn-id: http://libtorrent.googlecode.com/svn@9902 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
clean up peer-id in bt_peer_connection (for privacy mode) and reduce dependency on session

git-svn-id: http://libtorrent.googlecode.com/svn@9903 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
merge change from trunk

git-svn-id: http://libtorrent.googlecode.com/svn@9904 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
improve error recovery in lazy bdecoder

git-svn-id: http://libtorrent.googlecode.com/svn@9905 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda