prepare executor for dynamic task creation and single PlanNode plans

* add jobId to every task to easily track the current job, new tasks may be created/executed in
* rework the PlanVisitor in TransportExecutor to return tasks instead of adding it to the Job directly to use the visitor for single tasks too