- some refactoring, moved some internal functions inside Workflow to a module instead
- WIP on issue #20 support concurrent activities and child workflows