Split TaskManager to general manager and automatic-schedule one
(The latter periodically check execution status and submit ready-for-execution tasks.)