Refactor CustomJob contracts

All the contracts moved into R.Scheduler.Contracts so that all the
R.Scheduler clients have no dependencies other than R.Scheduler.Contracts