Implement program status based scheduling

Description

Implement program status based scheduling to trigger workflows based on the program status of another workflow.

Design doc is here:
https://wiki.cask.co/display/CE/Program+Status+Based+Scheduling

Release Notes

Added capabilities to trigger programs and data pipelines based on status of other programs and data pipelines.

Fixed

Assignee

Chengfeng Mao

Reporter

Sameet Sapra

Labels

None

Docs Impact

None

UX Impact

None

Fix versions

Priority

Major
Configure