Fix WS disconnection and disposal issues.
Created by: Neuheit
Summary
Fixes #596 (closed) Fixes #561 (closed)
Details
This PR simplified the _isConnected
handling by having it being set to false in DisconnectAsync, as that is always called when the receiver loop is broken.
Confirmed that this also solves the deadlock with dispose when ready fires.