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