impl first part of Interval.limitToGreaterEqual(Interval)

still need the empty interval...
added Interval.EMPTY_INTERVAL

now Interval is a read-only value type.