Add support for authenction with password.
REFACTOR: Add dummy test
Tidied up logic a bit, renamed redis_pass to redis_password, and dealt with requirepass + no password cases better than we were.