Rework bootstrapping compiler with runtime in build.xml

Do not pack the runtime into the compiler on the first step of bootstrap, but
rather leave it as a separate file named kotlin-runtime-internal-bootstrap.jar.

This new solution will allow compiler to use its own classes from "core", not
the ones used by the runtime it depends on
Refactor CompilerRunnerUtil

Eliminate code duplication, add NotNull, make everything private, etc
Move ParentLastURLClassLoader from gradle plugin to compiler
Use parent-last class loader in IDE compiler runner

To be able to invoke the intermediate compiler built on the first step of
bootstrap: in contrast to the distributed compiler, it's incompatible with the
runtime produced by itself and should instead be run with the runtime in the
classpath which was used to compile it
Minor, rename module to conform to naming style
Include different runtime into plugin for bootstrap build