KotlinAbiVersionIndex checks for KotlinClass and KotlinPackage annotations
Remove big chunk of code related to using old annotations
Don't use DeclarationOrigin
Remove JvmParameterMeaning abstraction

Some code enhancements included
DIRTY: Remove rest of JetClass annotation uses
DIRTY: Use new annotations to find top level functions
DIRTY: Modify code JetFromJavaDescriptorHelper
DIRTY: Finding package classes via KotlinPackage annotation
Remove unused classes and methods in org.jetbrains.lang.resolve.java.kt  package
Remove PsiParameterWrapper class
Remove PsiClassWrapper class
Remove logic in JavaPropertyResolver related to kotlin properties

Make logic in MembersCache clearer
Remove useless helper classes
Minor: remove unused field
Move utilities using annotations to determine whether PsiClass is kotlin class or package class to DescriptorResolverUtils

Fix some of the usages
PackageClassUtils uses more precise method name
Do not write old annotations (JetClass and others)
Remove testing Kotlin signature from WriteSignatureTest
Rearrange JvmStdlibNames, delete old annotations

Delete unused constants
Move constants related to abi to JvmAbi class
Constants related to annotation names are now in JvmAnnotationNames
Remove old annotation classes
Deprecate JetClass and JetPackageClass name constants
Remove JetTypeJetSignatureReader
Don't test line numbers on *Package classes

Package classes in line number tests only contain "1" as the first line number
of a single function, so there's no point in testing it. The test was failing
due to the latest changes in the order of generation of classfiles (first $src,
then facade)
DIRTY: fix dependencies for plugin