Add connection testing & retry logic to pool

Hi Gary, thanks for your excellent redis library.

I was occasionally getting EOF's from Redis, I read that this can potentially happen with persistent connections, so just like most DB pooling libraries, I implemented an optional Test function with MaxRetries.

Sorry for all the little commits while I was testing, I'm still trying to get a reasonable Go workflow down between my git-enabled computer and my vagrant app dev environment.