Resolve variables from os.getenv as fallback
Created by: ericmartineau
Two changes:
- Workflow3 instances will fallback to os.getenv if a variable value doesnt exist in the dict
- The add_item method supports kwargs for passing item-specific configuration
Added test assertions and verified that all tests are passing.