Configure timeouts and max retries

Looks for additional configuration keys `:conn-timeout`, `:socket-timeout`, and `:max-retries` in `creds` and applies them to a `ClientConfiguration`.