[Core] Evaluate msbuild properties after loading

After loading a project do a light property evaluation. It is light in the
sense that it will ignore properties defined inside property groups
with conditions based on cofigurations. In other words, it evaluates
all properties that won't change after loading the project.
Add property evaluation tests