Adding environment variable support for jobs

Second pass at environment variables, now no longer limited to Docker tasks.  

Ping @brndnmtthws 
This is a bit heavy (requires a search for ever env var, i.e., it's O(n^2)).  You should either build a Set before this step, or move this above where the other vars are set.