TEZ-1750. Add a DAGScheduler which schedules tasks only when sources
have been scheduled. (sseth)
(cherry picked from commit 67944a1dff87faf3b8bf7ecf3afb1bcda6c43dda)