Improve client host header handling.

- Set request host header to substring of the URL. Do not add default
  port to string.
- Do not include port when verifying TLS host name.
Typo fix
Merge pull request #27 from AeroNotix/patch-1

Typo fix
Add note about Chrome message fragmentation to readme
Improve readme.
Update README.md

typos
Improve Set{Read,Write}Deadline doc.

The new doc is inspired by the crypto/tls doc.
Cleanup read operations.

- Use io.ReadFull instead of similar function in package.
- Return from Read with partial data. Don't attempt to fill buffer.
- Do not return net.Error with Temporary() == true
Add maskBytes benchmark.
Improve chat example.

- Log all handshake errors.
- Prevent double close on send channel.
Clear deadlines set by HTTP server.
Relax default origin test.

Update the default origin test to treat no origin specified as OK. If
the client can create a request without the origin set, then the client
can also create a request with an arbitrary origin.
Cleanup client/server tests.
Do not mask bytes when reading on the client.

- The bytes were masked with zero, a nop.
- Add test for control messages.
Add note about reading the connection.
Cleanup EOF handling.

- Modify data message reader to return io.ErrUnexpectedEOF if a close
  message is received before the final frame of the message.
- Modify NextReader to return io.ErrUnexpectedEOF if underlying
  connection returns io.EOF before a close message.
Fix mask key.
Changing a swap in README.md for autobahn

Autobahn test suite configuration fuzzingclient.json refers to 'clients' folder, but README.md refers to server. I changed README.md to clients, although I can't figure a good way to choose between changing README.md for 'clients' or fuzzingclient.json for servers. both seems legit to me, depending on what side you see things. Feel free to dismiss/decline my PR if you think the former makes more sense in this context.
Merge pull request #37 from jcbohin/patch-1

Changing a swap in README.md for autobahn
Correct documentation, the "ReadJSON" function depends on "Unmarshal", not "Marshal"