allowing non-unix socket redis connections

These changes should allow for redis sockets to be specified as either:

unix://<path to socket> or redis://<user>:<pass>@<host>:<port>/<db>  (where credentials are optional). 

This addresses #29