Adding environment variable support for jobs

Second pass at environment variables, now no longer limited to Docker tasks.  

Ping @brndnmtthws