Only run RateLimiting tests if redis is running.

The RateLimiting tests need both a running redis-server and redis-py
installed. This change tries to determine if both conditions are met,
skipping the relevant tests if not. This will allow developers not
working on RateLimiting to still run the test-suite.