Refactor: drop redundant abstractions in IdeaModuleInfoTest
Split ModuleSourceInfo into ModuleProductionSourceInfo and ModuleTestSourceInfo
Introduce ModuleDescriptor#isFriend(ModuleDescriptor)

Use it to allow friend modules to see internal members
Make test source module a friend of production source module
Use different scope in completion/autoimport if element is in production source root