public class TimelineSet
This class is used to organize overlapping time events. The set contains multiple Timelines. Each timeline specifies
multiple time segments that can't overlap. Inside of a TimelinSet, multiple timelines can overlap. The class
provides multiple functions for determining coverage, hit count, next event, etc.