Adds redis-retry support.

Extract redis initialization logic into a new helper and add tests for all types of server specifications.

Always wrap the initialized redis instance in a Redis::Retry instance.