Fixes panics on connection failures and adds retry capabilities to goworker

Instead of just crashing hard when there are no connections available, the lib can now survive intermittent network failures (i.e. redis connections going up and down.)
Not sure how I feel about this. I feel like there should be some other signal if an error occurs establishing a connection.