Add tests for aborting the request during Dispatcher#handleError().
The request object returned by WebSocket#request should only be able to close the socket used to send that message, not whichever socket is next connected.
Remove an unneeded self reference.
Prevent a call to Transport#flushLargeBatch from causing the request promise not to exist when the newly sent message is flushed.
Merge branch 'dispatcher' of https://github.com/faye/faye into gitter-dispatcher

Conflicts:
	javascript/transport/web_socket.js