Change the API for pipeline execution to open up the door for pluggable execution managers / run queues.
- startPipelineExecution -> requestPipelineExecution
- new response types based on whether the run was started, requested, or completed. Not too attached to completed in the long term but it does work well in testing.
- PipleinRunStatus NOT_STARTED -> REQUESTED