Add a solution that we test "kpm wrap" against
Add functional tests for "kpm wrap" on Windows
Add diagnostics info for "kpm wrap" functional tests
Turn off KRE_TRACE when verifying "kpm wrap" test output
Remove a broken "kpm wrap" test case
Only use the contract on platforms that support them
Replace string interpolation with string.Format()
Merge branch 'release' into dev
"kpm pack" generates bash scripts for entry points

- Improve functional test utilities
- Add functional tests for script generation
- Mark bash scripts as executable when "kpm pack" on *nix
"kpm pack" looks for web.config under wwwroot instead of project root
Merge remote-tracking branch 'origin/release' into dev
Reacting to System.Xml.XmlSerializer version change
Merge branch 'release' into dev
Fix kpm and k scripts to run the relative klr
Made changes to how the load context works
- Load from default load context before custom loaders in the
AssemblyLoadContext.
- At runtime, the IAssemblyLoadContextFactory delegates to the default load
context.
- Use the IAssemblyLoadContextFactory to create a child load context
and load the project loader in that. This should make it work at build time
and within design time host.
- Removed the IAssemblyNeutralInterfaceCache
- Load ANIs in the default load context
Update klr.core45 to use minimal TPA list

This is a temporary change.
Made more changes related to load contexts for preprocessing
- Create a child load context within roslyn itself. This
is required since it relies on the project loader being in place.
[Draft] Build minimal set of runtime required assembly
Fix the missing var in makefile.shade
Update BuildTpaCommand, skip project type library