Feature/tasx 5 task domain class

An interval representing a point "at" a particular time will have from == to. The method getAt() returns the value of one of them, hiding implementation detail from the application programmer. See Interval.contains and Interval.overlaps for uses of this method. I could add a comment explanation if desired.