SubProtocols Update

- Parameter "Protocols" in WebSocket constructor is not documented/used anywhere.
- Object "Options" can contain property "protocol" which is probably the same thing as "Protocols".

- "Options.protocol" can contain:
String -> "chat" or "chat, superchat"
Array -> ["chat"] or ["chat", "superchat", "..."]