Improve variable expansion and condition evaluation phases.  They are now performed simultaneously, and as a bonus, target_conditions sections are now meaningful.  Nested condition sections now work.  Variables are properly reloaded after performing operations that may result in their being changed. Within a single dict scope, string value variable expansions are now done first, and then condition sections are processed.  Recursion into child list and dict values is only done after these steps.
Improve variable expansion and condition evaluation phases.  They are now
performed simultaneously, and as a bonus, target_conditions sections are now
meaningful.  Nested condition sections now work.  Variables are properly
reloaded after performing operations that may result in their being changed.
Within a single dict scope, string value variable expansions are now done
first, and then condition sections are processed.  Recursion into child list
and dict values is only done after these steps.


csulmone/gyp,csulmone/gyp,csulmone/gyp,csulmone/gyp