Refactoring: separate compiling Kotlin files from launch
Refactoring: LaunchConfigurationDelegate -> KotlinLaunchDelegate
Fix method getOutputDir
Refactoring: use more abstract object then String
Support JUnit