Remove parser specs.
First steps toward streaming I/O-independent parsing. Implement the Hybi and Client protocol handlers as stateful protcol drivers with two duplex streams, one for messages and one for I/O.
Update Node versions for Travis.
Move protocol handlers into a submodule.
Remove old Hybi parsers and update websocket-protocol submodule.
Reinstate the exported Client.
Fix TCP error-catching. We should probably fix this in websocket-protocol instead, maybe.
Remove some unneeded test code.
Bump the websocket-protocol submodule.
Write the head to the handler so that draft-76 works.
Bump the websocket-protocol submodule.
Remove the hixie protocol handlers, they're now in websocket-protocol.
Bump the websocket-protocol submodule.
Bump the websocket-protocol submodule.
Migrate to new protocol event API.
Bump websocket-protocol module and support legacy stream interface.
Write the request body to the IO stream before piping the request socket in.
Move most WebSocket logic into the API class so that the server and client classes just deal with getting a parser and setting up an IO stream.
Implement the read/write stream interface on the API class.
The protocol library now uses a version property instead of a getVersion() method.