add browserify magic
Add final CommonJS/browserify magic.

Conflicts:

	javascript/faye.js
A couple of tweaks to package.json.
Update our copy of json2.js.
Update dependencies, including upgrading to faye-websocket 0.6.
Remove cluster examples, you need a distributed backend for those.
Add support for the rack.hijack API for async responses.
Replace Thin with Puma for running the RackAdapter tests.
Use Puma for the server integration tests.
Replace Yajl with MultiJson, so we now run on JRuby.
Skip some tests on JRuby while we figure out to make them more robust.
Migrate from jake to wake as our JS build tool.
Migrate the tests to jstest.
Add a 'ca' option to the JS client for passing the certificate for secure servers.
Remove json2 from the build.
Remove the query methods for client ID and state.
Fix use of clientId in transport.
Remove clientId field from published messages.
Fix WebSocket construction in the browser.
Load faye using Bundler in examples.