Add Workflow Execution Service for programmatic workflow invocation
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3571273. -->
Reported by: [joevagyok](https://www.drupal.org/user/2876343)
>>>
<h3>Summary</h3>
<p>Add a Workflow Execution Service that provides a programmatic API for executing FlowDrop workflows. This service is used internally by the Workflow Executor node but is also available for custom module development.</p>
<h3>Business Value</h3>
<ul>
<li>Enables custom modules to trigger workflows programmatically</li>
<li>Provides a clean API for workflow orchestration</li>
<li>Supports integration with external systems that need to invoke workflows</li>
<li>Centralizes workflow execution logic for consistency</li>
</ul>
<h3>Service Methods</h3>
<ul>
<li><code>execute()</code>: Execute a workflow with specified mode and input data</li>
<li><code>getResults()</code>: Get results for an existing session with optional wait</li>
<li><code>isComplete()</code>: Check if a workflow session has completed</li>
<li><code>getStatus()</code>: Get the current status of a workflow session</li>
</ul>
<h3>Execution Modes</h3>
<ul>
<li><code>MODE_JOB</code>: Create session, trigger execution, wait for completion</li>
<li><code>MODE_JOB_ASYNC</code>: Create session, trigger execution, return immediately</li>
<li><code>MODE_JOB_FIRE_FORGET</code>: Queue for later execution (truly async)</li>
</ul>
<h3>Safety Features</h3>
<ul>
<li>Maximum execution depth of 5 levels to prevent infinite recursion</li>
<li>Circular workflow reference detection using workflow chain tracking</li>
<li>Parent context propagation for debugging and audit trails</li>
</ul>
<h3>Service ID</h3>
<p><code>flowdrop_workflow_executor.service</code></p>
issue