events: add notion of building a series of events constrained by a weekly schedule description