Rename "getIntersection" to "intersect" and "getUnion" to "unite".
Introduce one value constructor for Ranges.

So that we can use it directly as parameter for "either a value or a range of values".