Move part of lazy element resolver structure to new module ide-lazy-resolve

This new module will be used from Eclipse, it should not have any idea
specific logic that is applicable only for idea
Added missed artifact entry for lazy resolve module
Fix IDEA plugin behavior with classes in library sources

In case when some class was contained in sources of some library (in addition
to classes of some library) we incorrectly assumed that its ModuleInfo is
LibrarySourceInfo of that library, because we checked if the file was in
library sources first. Now we check if the file is in library _classes_ first,
and then sources

 #KT-5695 Fixed
Fix deprecation warnings on junit.framework.Assert

Use org.junit.Assert instead everywhere. Also fix some other minor warnings
KT-5697 Duplicate Unit type
 #KT-5697 Fixed
KT-5699 VerifyError in inlines

 #KT-5699 Fixed
Fix test data file name
Debugger: add tests (filter classloaders and constructors)
Debugger: Add filter for Kotlin specific classes
 #KT-2076 Fixed
Minor: rename
Stepping: do not step into kotlin standard library
 #KT-2076 Fixed
Add some more test on filters for debugger
Minor: fix warnings in KotlinEvaluationBuilder
Supported multi-module incremental compilation tests.
Minor. Clearer logic.
Fixed redeclaration from incremental compilation. Added workaround for JPS bug.
Supported methods with default arguments in partial package compilation.
Added check for duplicate source paths in all compiler workflows.
Fix ClassCastException: PsiParameterImpl cannot be cast to JetParameter

Fixes EA-59008. No new tests added, difficult to reproduce
Resolve invoke on class objects and enum entries

Added FakeCallableDescriptorForObject to make a resolved call
with object as variable in 'variable as function call'

 #KT-4321 Fixed
 #KT-4863 Fixed