Workaround for sockjs/sockjs-client#79
Allow authenticate property in error returned to authorize callback.
For 401 statuses only. Without this there's no way to let the client know which
kind of auth you're supporting.
[fix] bump `engine.io-client` to version 0.7.12, fixes #102
Merge pull request #106 from lpinca/update/engine.io-client

Bump `engine.io-client` to version 0.7.12
Added test for reading message and authenticate header
Update authorization section in README
Only check for 401 in error string in WebSocket transformer
Merge pull request #105 from davedoesdev/master

Allow authenticate property in error returned to authorize callback.
[doc] Mention our new IRC room
[doc] Updated the information about spark.id
[test] Adding reproducible test case for #110
[minor][fix] Make the uri writable
[fix] Provide Engine.IO with a pre, and correctly parsed url object.

The problem here was that Engine.IO incorrectly defaults to the `location.port` if
the supplied url didn't have port number. So if you supply engine.io with an:

  https://localhost

url on a page that runs on port 5000 it will transform the url to

  https://localhost:5000

See https://github.com/LearnBoost/engine.io-client/blob/fe935edf975e2fd30471ff0642e4567a3ad5e914/lib/socket.js#L71 for the actual cause.

cc/ @guille @corford

Fixes #110
[codestyle] use the same object style as engine.io
[minor] Move DEVELOPMENT certificates to the test folder.
[minor] Remove SSL folder
[doc] The `library` should be an absolute path.

Fixes #36
[fix] Correctly disable websockets for SockJS
[major] Allow transport options.

Fixes #85
[minor][client] Default URL to the browser window's origin.

If no URL is supplied in the client, just attempt to make a Primus
connection to the origin.
The origin when using the client from Node is set to localhost.