Merge pull request #13 from ralphbean/master

Ship LICENSE along with source distribution to PYPI
Save a couple scripts used for testing.
Make Connection header test case-insensitive.

Fixes #17.
Add requirements and use vcversioner.
Add support for sending binary messages.

When enabled, frames are sent as text or binary depending on whether
they are of type unicode or str. Additionally, Unicode characters in
text frames are properly encoded.

This must be specifically requested via .setBinaryMode(True) so as to
preserve backwards compatibility with the previous behavior that a str
object would be sent as a text frame.
Handle multiple comma-separated WS protocols (codecs).
Merge pull request #19 from kpreid/binary

Add support for sending binary messages.
Merge pull request #21 from ffzg/master

Handle multiple comma-separated WS protocols (codecs).
Bump changelog.
Some python3 updates.
Make sure we feed bytes to struct.pack/unpack for python3 compat.