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