purpose
* introduce StepResult and WorkflowResult
* refactor all StepImplementers to use StepResult
* refactor all the StepImplementer implementations unit tests for the StepResult refactor, and geneally make them more awesome
* narrow down initial API for v1.0.0
breaking changes
* ummm....yes
* quite a few StepImplementer config parameter names changed
* biggest break is in deploy (ArgoCD) moving from using a jinja templated values file to using `yq` to update values file in config repo