DHTInteractionCommand: Use std::unique_ptr for DHTConnection

Remove DHTConnection from DHTMessageReceiver because it is not used.
DefaultBtMessageDispatcher: Remove unused members peerStorage_, pieceStorage_
Use std::unique_ptr for ValueBase object hierarchy
Rewrite RPC method factory function