Change workaround for redeclaration problem

Without this hack, redeclarations are reported when you try to rewrite *Range
classes to Kotlin
Minor: fix spelling warnings
Refactoring: remove state
Refactoring: extract method
Always create descriptors for class object psi element in lazy resolve

KT-4397 Exception: @NotNull method org/jetbrains/jet/lang/resolve/lazy/ResolveSession.getClassDescriptor must not return null

 #KT-4397 Fixed
Fix @Nullable annotation for JetClassObject.getObjectDeclaration()
Reference shortening: performance optimization
Fixed tests
Use DescriptorRenderer to render annotations everywhere
Annotation constructor parameters are never nullable
Annotation methods never return null
Foo.class never yields null in Java annotation arguments
Verifier URL is always provided from teamcity.
Minor inlines and renames in PropertyCodegen
Fix VerifyError on primitive override properties

Don't just blindly map property type in PropertyCodegen when generating getter:
we already have its full signature, so we can just as well take the type from
it. The former also isn't correct for properties which are overrides with a
primitive type. Simple mapType is safe for setter though, because the type of a
method parameter cannot change with override on JVM

The change in StackValue relates to call sites of properties which return Unit:
in that case StackValue's this.type is V, whereas the return type of its getter
is Ljet/Unit; -- so coerceTo was coercing from the wrong type in case of getter
calls

 #KT-4373 Fixed
 #KT-4383 Fixed
Renamed class.
NamespaceLikeBuilder → PackageLikeBuilder.
NamespaceType → PackageType.
Got rid of "namespace" term in descriptors module.
OwnerKind.NAMESPACE → OwnerKind.PACKAGE