Adding scheduler component as requested in AGPUSH-673
Applying review feedback from cvasilak
Applying dbevenius's feedback on test improvements
Merge branch 'SCHEDULER'