Support limited Cobalt interactions.
- Cobalt executor will now interact with the underlying executor through a limited shell to avoid executor user managed code during the workflow, outside of the compute environment. This should avoid some edge case errors seen in testing.
- Added ModifyCmd(string, ...string) to Runner and Commander interface to allow executors to override prepared functionality.
- Updated mocks
Edited by Paul Bryant