Allow targets from imported projects to be overridden.
In class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine:
* Project.cs (Evaluate): Split into this and ..
(PrepareForEvaluate): .. this.
(AddImport): Evaluate the current set of properties/items etc,
before processing the imported project. Honor the Condition
for the Import.
(ProcessProjectAttributes): Update MSBuildProjectDefaultTargets
property.
* GroupingCollection.cs (Evaluate): Don't evaluate Imports here.
* BuildItemGroup.cs (Evaluate): Evaluate only once.
* BuildPropertyGroup.cs (Evaluate): Evaluate only once.
In class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine:
* TargetTest.cs (TestOverridingTargets): New.
git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@142654 e3ebcda4-bce8-0310-ba0a-eca2169e7518