Add requirements based scheduling.
Merge pull request #1946 from brendandburns/scheduler

Add requirements based scheduling.