Retry etcd requests with exponential backoff

* Log etcd operations via `etcd.SetLogger()`.
* Set `CheckRetry` for logging and filtering retry attempts.
* Retry get and set operations that return Raft and etcd internal error codes.

@bbangert r?