Fix discrete ranges touching logic
This important case of two included values in discrete domains touching each other somehow went unnoticed for years. Now integers like 3 and 4 are considered touching because there is no element between them, that could make another disjoint range.
Closes #61 (closed).
Edited by Kevin Becker