KotlinAbiVersionIndex checks for KotlinClass and KotlinPackage annotations
Get rid of the big chunk of code relating to annotations and related stuff
unfinished business
Don't use DeclarationOrigin
                                   (cherry picked from commit 742d0de)
Remove JvmParameterMeaning abstraction

Some code enhancements included
(cherry picked from commit 98d8421)
DIRTY: Remove rest of JetClass annotation uses
(cherry picked from commit 52a43ac)
Use new annotations to find top level functions
DIRTY Modify code JetFromJavaDescriptorHelper
Finding package classes via KotlinPackage annotation
Remove unused classes and methods in org.jetbrains.lang.resolve.java.kt  package
Update (recompile) test data for completion tests

Add sources for test jar file
Remove PsiMethodWrapper class
Remove PsiClassWrapper class
Remove logic in JavaPropertyResolver relating to kotlin properties

Make logic in MembersCache
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)
Rearrange JvmStdlibNames, delete old annotations, remove WriteSignatureTest (no longer relevant)

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