Low level changes:
1) Schedules now, when raising their Ready event, can optionally pass data up.
2) Schedules can now overlap on themselves. There is a boolean property added to the Configuration class of schedules that determines whether or not a Schedule crash is invoked upon this strange turn of events. This was a change made because you could have conflicting schedule exceptions raised when it was the same Schedule firing off (think being attached to a FileSystemWatcher).
3) AlwaysRunSchedule created.
4) OverlappingScheduleException implemented.
5) SimpleSnowball and ComplexSnowball updated to support 1) and 2).