Create a new notebook range. If start is not
before or equal to end, the values will be swapped.
start index
end index.
The zero-based start index of this range.
The exclusive end index of this range (zero-based).
true if start and end are equal.
Derive a new range for this range.
An object that describes a change to this range.
New start index, defaults to this.start.
New end index, defaults to this.end.
A range that reflects the given change. Will return this range if the change
is not changing anything.
A notebook range represents an ordered pair of two cell indices. It is guaranteed that start is less than or equal to end.