Start/end dates for cycles based on Workflow frequency and start/end dates

Also all CycleTaskGroups and CycleTaskGroupObjects and CycleTaskGroupObjectTasks all get their end date from the Cycle