TEZ-671. Support View/Modify ACLs for DAGs.

Similar to patch 2. Additional changes include header additions for swimlane related python scripts.