Added an option to Interval.union to allow overlapping unions, default off.