change the way to set plugin options
fix explanation of plugin options
refactoring
refactoring & fix subprotocols
fix subprotocols
uses of ByteArrayBuffer
support unlimited binary size
accurately implement a readyState property
version 0.5.0