Making Scheduler API injectable
Fixing unit tests
Made IScheduler internal
dont use static configure
keep consistent
add reminder to remove IScheduler
split up schedule.cs

to make obsoletes easier to remove in the future
Merge pull request #2192 from Particular/Scheduler_redesign

Making Scheduler API injectable