Avoid params array allocation
Avoid params array allocation

All internal constructors of `MSBuildGlobWithGaps` that passed `gaps` had a single instance. The params facility was essentially unused and creating avoidable allocations.

This commit adds an overload that prevents these allocations, and avoids calling into `CompositeGlob`, further reducing the runtime cost of this constructor.

AndyGerlicher/msbuild,AndyGerlicher/msbuild,sean-gilliam/msbuild,AndyGerlicher/msbuild,sean-gilliam/msbuild,rainersigwald/msbuild,rainersigwald/msbuild,AndyGerlicher/msbuild,sean-gilliam/msbuild,rainersigwald/msbuild,sean-gilliam/msbuild,rainersigwald/msbuild