* Get the docs package to work for lower TFM projects
* Extend the timeouts
These jobs are close to 30 minutes, which evidently is the effective timeout on this AzDO account (for some reason that I can't see.)
* Don't launch debugger during build unless an environment variable is set
* Add .editorconfig and apply to msbuild files
* Delete obsolete sample pack script
* Suppress some pack warnings
* Build the metadata package to the same path as docs by default
* Lots of build authoring cleanup
* Consolidate nuget.config files wherever possible.
* Consolidate msbuild sdk versions into a global.json file.
* Consolidate definitions of OutputPath in msbuild projects.
* Remove/fix msbuild properties that were inconsistently or redundantly applied in project files.
* Move Project Sdk attributes from Sdk.props to each project that imported it.
* Remove a bunch of 1-project solution files in favor of a new BuildTools.sln that contains them all.
* Target net5.0 instead of netcoreapp3.1
* Add task to print out .NET version info
* Disable signing consistently
* Set up VS env vars
* Fix bad paths for winmd
Instead of setting the `MicrosoftWindowsSdkWin32MetadataBasePath` msbuild property, which is a scalar and only allows one assignment, we now add to an msbuild item list so that projections (e.g. CsWin32) may consume many such metadata winmds in one build.