add special treatment of root field 'global'

it is merged with the global defaults (overriding them), and then
removed from the job config. also, the job config is now resolved
against the global defaults for variable substitution to support
ad-hoc name spaces.