instead of passing nb around to on_receive_data, use a separate function
fix test_storage build
remove direct dependencies on policy outside torrent. optimize torrent_peer_allocator by using a raw pool rather than object pool (unordered allocations)
torrent_info is no longer an intrusive_ptr type. It is held by shared_ptr. This is a non-backwards compatible change
use copy-on-write to solve the unloading of torrent_info
fix test build
memory size optimizations: lazily allocate policy and use a more compact data structure for time-critical pieces.
fix verbose logging build
regenerate todo.html