Create a Builder for FailOnTimeout.

Create a Builder for FailOnTimeout.
Delete all constructors created since 4.11 was released.

Exactly my point. Since we intend to publish the Builder it might be clearer to explicitly forbid 0 in `withTimeout` and instead introduce `withoutTimeout`. In the constructor we could add an `if` and call the correct method. I would rather forbid building a timeout without having a timeout in the first place, but that would break backwards compatibility.