We now handle listening for errors on the redis client &
reconnecting if we can. We use an exponential backoff when
retrying the connection.

Wrote some unit tests for this feature.
Merge pull request #2 from ceejbot/reconnect

Error handling at the adapter level