Support building many modules "as one": merging all the paths etc

This is for a workaround implementation of support for mutually dependent modules
Support circular dependencies

We generate a module script with information on all modules in the chunk, then build the whole chunk as "one big module"
Add kotlin-runtime to JPS class path
Add kotlin-runtime to compiler classpath
Do not fail with NPE if a class is not found in preloader