CFY-644 initial work on simplified workflow api
CFY-644 refactoring
CFY-644 code cleanup
CFY-644 some cleanup
Merge branch 'develop' into feature/CFY-644-workflow-api
CFY-644 workflow context now always holds a task graph internally to be used for event to work properly
CFY-644 allow overriding a node runtime properties in set state
CFY-644 some refactoring in task graph
CFY-644 some cleanup
CFY-644 refactoring terminated task handling so non graph tasks can share common code
CFY-644 add initial support for task retries in non graph workflow api
CFY-644 refactor some
CFY-644 some more refactoring
CFY-644 (not the prettiest) bug fix
CFY-644 refactoring
CFY-644 bug fixes
CFY-644 do not end workflow in non graph mode until all tasks are completed or any task failed
CFY-644 add basic support for cancel in get
CFY-644 small bug fix
CFY-644 add missing docs