* Add a test to detect the problem that occurred in the demo of use stacking this morning.
Repro pseudocode:
vcpkg new
vcpkg add artifact gcc
vcpkg activate
vcpkg use cmake
vcpkg activate
assert(Get-Command cmake) -eq $null
* Delete unused Activation.getEnvironmentBlock()
* Reorder "deactivate" of the environment to happen at the beginning of activation rather than the end, so that replacements aren't dependent on whether activation happens or not.
* Extract writePostscript.
* clang-format
* Allow use to stack on use and activate, but not vice versa.
Resolves https://github.com/microsoft/vcpkg/issues/29978
Also adds the ability to e2e test any artifacts things.
Also gets rid of duplicate definition of Record.
Also removes meaningless --project switch from deactivate.
Also localizes error and warning in artifacts messages.
Also warns if the user ran just the exe and we're doing something that needs the postscript file.
Also applies changes from vcpkg-init.ps1 to vcpkg-in-development.ps1.