Continue to look for descriptors if IGNORE_KOTLIN_SOURCES was passed as DescriptorSearchRule

Add comment to DesriptorSearchRule explaining why we should get rid of it asap
Remove useless code from DesriptorSearchRule
Introduce ErrorClassDescriptor

Add utility which allows to create error class descriptors with debug message
Return error class in case we are not able to find class for object property
Do not generate KotlinClass/Package annotation when not in ClassBuilderMode.FULL
Extract method for finding declarations for descriptor without trace.

Use it where appropriate.
Log instead of assertion in OverrideImplementMethodsHandler
Fix navigation to compiled overridden descriptors
Rename: CompileKotlinAgainstCustomJavaTest -> CompileKotlinAgainstBinariesTest
Test checking that redeclaration of object doesn't lead to exception in compiler
++ Test checking that redeclaration of object doesn't lead to exception in compiler
Test checking that invalid jar file does not break property deserializer
++ Test checking that redeclaration of object doesn't lead to exception in compiler
++ test for light classes
++ Do not generate
++ test for override elements with lib