refactoring of interval support

- renaming of TimeWindows to IntervalCollection
- support for gaps, disjunct blocks and intersection
- see issue #165