Added CancellationSource to context;
Added asynchronous connect operation to client;
Added LatestException to UserContext.
This improves WebSocketClient connect and disconnect.