streamlined logic slightly. We should probably make this class store
upper and lower bounds [a,b] rather than number +/- err. That way, we
can handle an asymmetric range.