Use connection_pool for Travis::Features.
Add a Redis connection pool.
Revert "Use connection_pool for Travis::Features."

This reverts commit 5d4bc98545d838f32de6950db39d1c512278f6f3.
We use a direct pool proxy instead, so the original code can remain
unchanged.
Use the RedisPool instead of the Redis client.
Add tests for RedisPool.
Merge branch 'master' into mm-connection-pool-features
Merge branch 'master' into mm-connection-pool-features
Merge branch 'master' into mm-connection-pool-features
Merge pull request #214 from travis-ci/mm-connection-pool-features

Add a transparent connection pool for Redis
we need the full exception from email sending as something funky is going on right now
check the event type first before checking travis features
remove an unused (always false) features check

this feature is disabled on org and com, and only causing a lot of redis checks in travis-logs
Add build number to build:finished Pusher payload
Merge pull request #215 from travis-ci/hh-add-build-number-to-build-finished-pusher-payload

Add build number to build:finished Pusher payload
Include SimpleStates into Build and Request

After ActiveSupport::Concern was removed from SimpleStates, the
SimpleStates class methods were no longer copied over from
Build::States/Request::States into Build/Request. Including the
SimpleStates module before the States module is basically what
AS::Concern did, so this should then fix the build.
Include SimpleStates before States

Module.include includes in reverse order, so we need to specify
SimpleStates after States to include it before States (of course).
Make build:finished Pusher payload more like build:started payload
Remove hubble
Merge branch 'master' into mm-welcome-email