implement calculation logic with IScheduler

redesign ScheduleLine to Schedule with 'IScheduler GetScheduler()' to
Schedule
introduce SchedulersChannel
redesign Schedule to Scheduler
introduce IScheduleEvent<T>
introduce IScheduler<T>
save idea with width interfaces in history