merged changes from RC_1_0

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10598 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
remove the concept of timeout_extend in piece request timeouts. if a request times out, cancel it as soon as it holds up the completion of a piece

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10599 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
instead of using a fixed request timeout for every peer, have an adaptable one based on the average download time for a block

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10600 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
simplify the debug logging mechanism. There's now only one build option, logging=on or logging=off. When logging is enabled, the log level is controlled by the alert mask. All log events are delivered as alerts and it's up to the client to write them to disk in whatever way seems appropriate. removed the pointless logger plugin

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10601 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
fix warnings

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10602 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
fix another build warning

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10603 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
pack members of pending_buffer a bit

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10604 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
regenerate todo.html

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10605 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
regenerate html

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10606 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
update send and received byte performance counters immediately, to avoid the one second quantization in stats

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10607 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
a bit more conservative block request timeouts. promote some invariant checks in the DHT as expensive (to disable them for regular debug builds)

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10608 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
disable logging alerts in client_test

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10609 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
lt_trackers is no longer a default extension

git-svn-id: http://libtorrent.googlecode.com/svn/trunk@10610 f43f7eb3-cfe1-5f9d-1b5f-e45aa6702bda
documentation update

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