Require -std=c++11 and use std::shared_ptr instead of SharedHandle
Fix mingw32 compile error
Use std::unique_ptr instead of std::shared_ptr
Cleanup a2functional.h

Remove mem_fun_sh in favor of std::mem_fun. Remove unused functions.

Use std::mem_fn instead of mem_fun_sh
Remove auto_delete in favor of std::unique_ptr
Remove forEachMemFunSH in favor of for loop with auto
Use std::mem_fn instead of std::mem_fun
Use std::unique_ptr in SingletonHolder
Remove Triplet, use std::tuple instead
Use AX_CXX_COMPILE_STDCXX_11 macro to detect C++0x/C++11 support in compiler
ParameterOptionHandler: Use initializer lists for params
Use raw pointers to PieceStorage, PeerStorage and DownloadContxt for BtMessages
DownloadContext::attrs_ now holds std::unique_ptr

DownloadContext::getAttribute() returns a raw pointer.
DefaultBtRequestFactory: Use raw pointer for pieceStorage_
DefaultBtAnnounce: Use non-owning raw pointer for downloadContext_
DefaultBtMessageDispatcher: Use raw pointers for non-owning objects
DefaultBtMessageReceiver: Use raw pointer for non-owning object
AbstractBtMessage: Use std::unique_ptr for validator
Pass std::unique_ptr by value
Move RequestGroup vector from Context to RequestGroupMan