Experimental sharding Redis engine

Our Redis backend is becoming CPU bound so we want to shard the
keys Faye uses over multiple Redis systems to reduce the amount
of work each system needs to do.

The Engine now takes an array of Redis URL strings. The first one
is always used as the pub/sub bus.