KT-3277 Exception opening URLClassloader from java SDK. Obviously static class initializer doesn't have a name

EA-43194 - assert: KotlinSignatureInJavaMarkerProvider.getDescriptorForMember

 #KT-3277 fixed
New package 'versions' created
AbiVersionIndex added
Common library-related logic is extracted from UI classes to a util class
Assert message
Handle non-existent files
Assertion message
Library created under write action
Finding library roots with wrong ABI versions
A method to find local VirtualFile for Kotlin runtime library
Continuation added to updateRuntime()
Notifications about unsupported ABI versions
Version-related classes moved to the appropriate package
Class renamed
Subscribe for exitDumbMode() to update notifications

Instead of scheduling runWhenSmart(), which does not work sometimes
Look up kotlin-runtime.jar through the marker class + more marker classes