Build a RangeModule that tracks a set of half-open ranges [left, right) of real numbers.
addRange(left, right) starts tracking every number in [left, right), including numbers already trackedremoveRange(left, right) stops tracking every number in [left, right)queryRange(left, right) returns true only if every number in [left, right) is tracked- Ranges are half-open: after
addRange(10, 20), the number 20 is not tracked, and queryRange(10, 20) is true - Coordinates may be as large as 109, so you cannot use an array indexed by number
left < right always