Allow sending stream.Readable, not just fs.ReadStream

`WebSocket.send` current allows sending a `fs.ReadStream` for streaming data from the filesystem. However, it can be trivially modified to accept a `stream.Readable` instead, which is more general than a `fs.ReadStream` and would allow streaming from e.g. a remote URL.

See related issues #69, #113.