Changed WebSocket constructor to allow passing subprotocol as second
argument and implemented binary send/receive via ArrayBuffer and Blob