Regenerate tests
Make protected static visibility reach members in the same package
Delete unjustified assert

It's ok to generate <clinit> in the light classes mode, it's not ok to generate
the code in it (currently there seems to be no sane way to assert that)
Support nullable types on left-hand side of ::

 #KT-1183 In Progress
Extract kotlin-maven-plugin tests into a separate subproject

Because they need kotlin-runtime to run, which is built by kotlin-maven-plugin
Add PackageClassUtils.getPackageClassInternalName()
Rename JvmFunctionImplTypes -> JvmRuntimeTypes

Will be used for other JVM runtime types as well
Rename tests: boxWithJava -> boxAgainstJava
Introduce black box with Java codegen tests

In contrast to "black box against Java", it supports cyclic dependencies
between Java and Kotlin sources in one test case
Minor, add path utility to codegen tests
Don't launch REPL on "kotlinc-jvm -version"

 #KT-3169 Fixed
Unmark dist/kotlinc/bin/*.bat as executable on Unix
Alias 'kotlinc' for 'kotlinc-jvm'
Move utilities out of runtime modules

DescriptorUtils & DescriptorSubstitutor contained a lot of utilities that were
used only in compiler & IDE. Move them closer to their usages
Minor, don't intersect sets, use retainAll instead
Get rid of intellij Pair in TypeUtils
Don't fail when "deprecated" doesn't have a message

EA-57345
Add sensible "toString()" to kotlin.jvm.internal.Ref

No tests added because it's difficult to test: codegen always unwraps refs to
the objects they are referencing

 #KT-5205 Fixed
Minor, fix typo
Buildserver auto merge