Refactoring: Rename JetClsMethod -> JetPsiMethodWrapper

Source element in Kotlin mustn't be wrapped into read-only class-elements
Common class for Kotlin light classes with returning light elements for methods and fields
Wrap cls-methods with kotlin prototypes
Remastering of documentation provider

- Remove whole file resolve
- Take already resolved element
- Get kotlin element behind the wrapper directly
- Remove outdated isKotlinDeclaration method
- More tests
Assign annotation to intellij-core library
Add light parameters for functions
Always generate local variable table to preserve parameter names
Test for absence static warnings
Remove "StaticMethodReferencedViaSubclass" warning mute