stream based WebSocket implementation for node.js