Create a Builder for FailOnTimeout.

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

Does passing `0` make sense here or should we rather have another method `withoutTimeout()`?