Trying to modularize and abstract workflow runner types
Reworking parallel stream runner to be underneath parallel runner and base class
Renames
Adding typed CONTEXT to the workflows for shared input/scoped information
Add more tests, make sure workflow steps that use CONTEXT can specify interface types instead of the hard final type
Make context passed in at workflow execution time for reusable workflows
Minor tweaks to base runner
Pass context into more things with runners since workflows may be reused, have streaming runner key off context not workflow (should be it be both?) since contexts shouldn't be reused most likely
Merge branch 'runners' - merging in context code and modular runner implementations