allow client to initiate connection with extra headers
allow client to initiate connection with extra headers

Alter `client_async` to allow connections with a Request object that may contain extra headers, including a WebSocket protocol.

snapview/tokio-tungstenite,snapview/tokio-tungstenite