Added quickfix for REDUNDANT_NULLABLE.
"--kotlinHome" command-line option
Better debugging of arguments in Maven
KDoc tests fixed by setting kotlinHome explicitly
Extract interface: PropertyAccessorDescriptor
Extract interface: PropertyGetterDescriptor
Extract interface: PropertySetterDescriptor
Optimize super-interfaces
QuickFix for PARAMETER_NAME_CHANGED_ON_OVERRIDE.

It renames method parameter to match the name from the overriden method.
Add CodegenUtil.isNullableType(), fix assertions

JetType.isNullable() is not accurate when the type denotes a type parameter:
a parameter can be not null (isNullable=false), but its upper bound can be
nullable (<T: Any?>), so null may appear in the value of such type. Therefore
it's preferred to use a special check (isNullableType()) in codegen from now on

Do not generate assertion for parameters of not-null types which have a
nullable upper bound + the same with Java method calls

Also fix Intrinsics class internal name in tests

 #KT-3313 Fixed
fix tests
Merge remote-tracking branch 'remotes/origin/remote-run/shalupov'
Test for KT-2763
revert of 59ede8b
Add Intrinsics.areEqual()

It's more safe, short and less error-prone (especially w.r.t. nullability of
generic types)
Fix generic data class hashCode for null

Null may come from everywhere, so we always check for it (when the property's
type is not primitive)
Fix elvis expression in case of nullable generic
Fix codegen of as-casts for nullable generics
Fix codegen of !! for nullable generics
Fix safe calls codegen for nullable generic