This diff adds an execution API. This API is intended to mirror the submit API, but instead be synchronous.
This is demonstration for this approach. Back to your queue while we consider overall setups for these new apis
some things to consider
- how would we handle pipeline name conflicts
- how do we handle workspaces with origins that we cant load in to the current process
- send execution to grpc server?