fix: overlaps() returned None instead of False
edit: changelog wording [ci skip]
add: IntervalTree.empty()
add: emptying tests