Add a transparent connection pool for Redis

This is mostly for Travis::Features, but can easily be used to replace the current Redis cleint used in `Travis.redis`.

Still need to rebase this, but let's talk about this!