RespectMe - respecting disconnect token in store WebSocketTransport

The store WebSocketTransport did not respect the disconnect token. Now if the disconnect cancellation token is cancelled we will not try to reconnect if the websocket gets closed and if we are already trying to reconnect we will stop doing this. Note that we don't need to register to the cancellation event since the disconnect cancellation token is cancelled only in the `Connection.Disconnect()` method which also disposes the transport which will take care of the all needed clean up.

Also fixed a race in the WebSocketTransport.Dispose method which might lead to unwanted reconnection attempts.

Workitem #3189
I am on the fence here. Not sure what is worse - a forgotten test or test that may never get fixed but always produce a warning. Note that the two tests I commented out pass when run in the VS so (if you don't forget) it is just easier to comment/uncomment the whole line instead of the part of the line.