Minor, delete unused method in DataFlowInfo
Minor, remove duplicate method in ExpressionCodegen
Minor, fix some warnings in codegen
Fix initialization of object's INSTANCE$ field

Call object's constructor in <clinit> and ignore the result, but in the first
line of <init> save the current "this" to INSTANCE$

 #KT-4516 Fixed
 #KT-4543 Fixed
 #KT-5291 Fixed
 #KT-5523 Fixed
 #KT-5582 Fixed
Move properties of enum class object to the enum class

Similar to how it's done for usual classes
Quick Fixes: Support "WITH_RUNTIME" directive in multi-file quick fix tests
Sort list of declarations suggested for auto-import by proximity
 #KT-2050 Fixed
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
Debugger tests: do not print line numbers in stdlib
Minor, tests: rename test directive in debugger tests
Minor, fix warnings in KotlinClassFileIndex
Fix obscure typo in isEqual() in KotlinClassFileIndex
KT-5773 Smart cast doesn't work with Nothing on the rhs of "?:"
 #KT-5773 FIxed
Include additional IDE modules to "IDE" scope

- include modules "idea-analysis" and "ide-lazy-resolve"
- exclude all files starting from "idea" such as idea.properties, ideaSDK etc.
Delete "idea.properties"

Apparently it was committed by mistake and never used since then
Assert that reference annotation argument is always an enum value

Rename JavaReferenceAnnotationArgument on that occasion to
JavaEnumValueAnnotationArgument. Also add a test on a nested enum annotation
argument