Add union operator

Add union operator so that `Interval([1, 3]) | Interval([2, 4]) == IntInterval([1, 4])`