Allows a callable to be passed to Resque::setBackend for setting the redis instance

This is to allow the consumer to provide and use custom Redis client (eg. Sentinel aware client). 

ping @chrisboulton