Use Group as a class for timespans
Add Data.VPlan.Time

Data.VPlan.Time provides a representation of time and date using the
fact that Timespans form a Group. Addition of time spans is
associative, has an inverse and there exists an identity element.