Move MultiSocket, RippleSSLContext to common module
Use std::atomic instead of Atomic in AsyncObject
Put asio files in the namespace
Add shared_handler
Add make_wrapped
Tidy up namespace usage in PrefilledReadStream
Use shared_handler in HandshakeDetector
Use make_wrapped in MultiSocket
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