Extending kpm build
- Added ability to write a compiler as a package/project by
adding the default host to the host container.
- Flow configuration from klr.host.
- Specifying the KRE_CONFIGURATION env variable will also set the configuration
Delegate loading to the IMetadataProjectReference
- This avoids creating MemoryStreams in cases where
the project can load for e.g. from disk. This will come
in handy when we need to load projects from disk (precompiled)
Keep old env variable support
Improve a tracing a little bit
- Make the tracing look consistent
- Trace all calls through the DefaultLoaderEngine
- Trace the export provider that was chosen
Make CompilationContext a poco
- Moved logic into RoslynProjectReference
Reshuffle and rename things
- Renamed IHost and IHostContainer to
 IAssemblyLoader and IAssemblyLoaderContainer.
- Removed CompositeAssemblyLoader and instead added individual
 loaders to the loader collection.
- IProjectBuildResult is IDiagnosticResult
- Added tracing the LoaderContainer
- Removed Dispose from IHost
Added missing DisposableAction
Use an array instead of List<T>
Added more tracing
Improved tracing for ResxResourceProvider
Added Tracing for ANI scanning.
Don't ToList the source files
Add "kpm add" command
Separate pack exclusion from compile exclusion