Currently the following hangs in an infinite calculation: ```jl julia> using IntervalArithmetic, IntervalRootFinding julia> roots(x -> x^2 - x, -Inf..Inf) ```` since it cannot prove that it can exclude the regions at infinity. We should explicitly check for infinite intervals and stop bisecting at some point, say when the result is above `1e200`.