Implement browser-native WebSocket support

Currently, it is used if neither browserchannel nor SockJS is available.