Options to reconnect on failure

Just getting my feet wet, maybe the feature or implementation makes no sense. Ignore if that's the case.

I noticed when restarted rethinkdb, the driver kept the failed connection alive. The only way to get it reconnected seemed to be to restart the app also, not ideal. I think this addresses some of the most common cases. Options, by default, maintain the existing behavior.