Get diagnostics for particular element
Fix memory leak by removing storing analyze result from annotators
Refactoring: extract method
Refactoring: store information about registered redeclaration errors for element
Serialize value parameter indices on JVM

This will help to load annotations on value parameters
Deserialize annotations on value parameters of functions
Minor, extract Slices.createCollectiveSlice()
Rename MemberMap and implement it via SlicedMap
Don't reuse other descriptor's value parameters

This resulted in a rewrite at INDEX_FOR_VALUE_PARAMETER slice, since some value
parameters were found twice in different function descriptors
Deserialize annotations on property setter parameters
Translate utility method getParentByTypeAndPredicate() to Kotlin
Translate JetUsageTypeProvider to Kotlin
Fix detection of constructor calls and delegates in supertype specifiers
Translate JetElementDescriptorProvider to Kotlin
Fix TopLevelMembersInvocationTestGenerated.testTwoModules test.
Fix multiple registration for redeclaration errors
Refactoring: Remove misleading that code processes both redeclaration and shadowing

NAME_SHADOWING is a warning so it has never been handled there
Tests for shadowing and redeclaration
Make tests reveal errors in number of diagnostics with the same type
Process each namespace only once while reporting redeclaration errors