[xbuild]: Implement task batching for properties; fixes #16403.
[xbuild]: Allow expressions inside a dynamic <ItemGroup>'s metadata.

Fixes #14661.
[xbuild]: Check a <Target>'s "Returns" first, then fall-back to "Outputs".

This fixes a problem with the "Microsoft.Bcl.Build" NuGet package, which
overrides the "GetTargetPath" target in a custom .targets file and uses
"Returns" instead of "Outputs".