Fixed intersect : Empty interval always intersect any interval.
Added a static instance of the empty interval.
The empty interval constructor is no longer accessible.