Use http_parser.rb and refactor handshake handling
Expose connection parameters to user code via handshake object
Moved version -> handler class logic to factory
Slight improvement to common specs
Expose the protocol version on handshake object
Rewrote old handler specs exactly for Handshake

* Fixed one bug (wasn't checking http method)
Integration test for Handshake#origin
Fixed some 1.8.7 bugs
Merge branch 'http_parser' into b0.4
More informative errors when handshake fails and handle duplicate Upgrade header edge case
Expose HTTP::Parser error message in handshake err
Changelog for 0.4 changes
Add Connection#send_text to match #send_binary
Removed addressable dependency (no longer used)
Less naive Handshake#query method

(which doesn't explode)

Doesn't handle escaping, arrays, etc., but IMHO it's fine for people with exotic requirements to use Handshake#query_string and their favourite parsing code
Merge branch 'master' into b0.4

Conflicts:
	lib/em-websocket/connection.rb
	spec/integration/common_spec.rb
Update and fix merged specs
Clean up the code in WebSocket module
Updated the echo example

* Uses WebSocket#run (probably the more common use case)
* Show example of using handshake object onopen
Updated readme