Pushed the min/max open retry up through the interface & C# bindings.

In C++, you can also inject an IOpenRetryStrategy. This defaults to
ExponentialBackoff.