Remove WorkIdentityInstead of assigning arbitrary ids to all work items that are part ofthe execution graph, include the `Nodes` in`ExecuteTaskBuildOperationDetails` and`ExecuteScheduledTransformationStepBuildOperationDetails` so they canbe queries for dependency successors directly. This eliminates the needto query `TaskExecutionGraphInternal` or `ExecutionPlan` for the nodein order to determine its dependencies.
Restore and test support for included buildsWhen a build is included, multiple `TaskExecutionGraphs` are created.Therefore, `ClientForwardingTaskOperationListener` now stores them bytheir root project's identity path and uses the appropriate one whenlooking up task dependencies.
Report task dependencies to TAPI listenersThe dependencies of a task are now reported as part of`TaskOperationDescriptor`. If the information is not available due toa pre-5.1 target version, an `UnsupportedMethodException` is thrown.