[WebSocket] Use the empty reason on fail.

WebSocket should not provide a fail message to scripts because
the fail message can contain information that help scripts to know
about user's local network circumstances.
Use the empty string for the closing reason.

BUG=275459
R=tyoshino

Review URL: https://codereview.chromium.org/38793003

git-svn-id: svn://svn.chromium.org/blink/trunk@160423 bbb929c8-8fbe-4397-9dbb-9b2b20218538
WebSocketChannelClient methods should be callable even when suspended.

WebSocketChannelClient methods in WebSocket should be callable even when it is
suspended or stopped.
We introduce WebSocket::EventQueue to queue events during the WebSocket is
suspended.

BUG=302898

Review URL: https://codereview.chromium.org/36553003

git-svn-id: svn://svn.chromium.org/blink/trunk@160424 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add failing expectation for animations/play-state.html

I suspect the problem is the test itself, so adding failing expectations for
all virtual variants until I get to the bottom of it.

BUG=310992
TBR=falken

Review URL: https://codereview.chromium.org/39453002

git-svn-id: svn://svn.chromium.org/blink/trunk@160425 bbb929c8-8fbe-4397-9dbb-9b2b20218538