Always bundle gems locally.
Don't configure bundler on behalf of everyone else, it doesn't pan out well.
Index EventSource connections including the client ID, so that if we get an 'unknown client' error we connect to a new endpoint.
Don't parse the query string of URIs when checking isSameOrigin() -- this mitigates problems people have had when hosting Faye on pages with invalid UTF-8 in their query strings.
Remove trailing whitespace.
Close Engine.Connections when the clientId of a WebSocket changes. This happens after server restarts -- a socket sends one clientId, has it rejected, then gets another one and reuses the socket.
Don't send Content-Length or Content-Type with 304.
Catch cases where WebSocket messages contain no data, happens occasionally for people in production.
Whitelist methods that can be invoked by meta-channel messages, to prevent messages invoking arbitrary object methods. Also stop Ruby's Channel.parse() from creating symbols from user input.
Bump version to 0.8.7.
Bump version to 0.8.8.
Merge branch 'meta-whitelist'

Conflicts:
	javascript/protocol/server.js
	lib/faye.rb
	lib/faye/protocol/channel.rb
	lib/faye/protocol/server.rb
	site/src/pages/download.haml
	spec/javascript/server_spec.js
Disabled transport types should be ignored in all calls to selectTransport().

Select the initial transport in handshake(), not initialize(). This allows transports to be disabled before the first one is selected.

Pass list of disabled transports to Transport.get() so they are skipped during selection. This stops us pre-emptively checking WebSocket/EventSource if the user has disabled them.
Rename some vars in static file serving for clarity.
Plug a global leak in Node static file server.
Use strict mode for JavaScript.
Fix requests for the client script when the server is mounted at '/'.
Constrain haml version so the website continues to build.
Change Gemfile source to appease Bundler.
Update the changelog, preparing for release of 0.8.9.