[MSBuild] Add extension point for global properties

Also unifies setting core global properties.
[MSBuild] Remote builder support for arbitrary target/item evaluation

Not exposed yet, but used for reference evaluation.
[Core] Fix recursive includes for custom MSBuild frameworks
[Core] Filter overridden assemblies from chains of framework includes

And fix up refreshing/reloading stuff as appropriate.