Use shared_handler in MultiSocket AsyncOp
Use shared_handler in Socket, SocketWrapper
Remove needlesss template functions in Socket
Use make_wrapped in HTTPClientType
Use make_wrapped in Checker
Remove ComposedAsyncOperation
Remove wrapHandler
Use shared_handler in HTTPClientType
Use shared_handler instead of AbstractHandler
Remove AbstractHandler
Use std::function instead of SharedFunction
Remove SharedHandler