new test to highlight an issue
add new annotations
fix KT-4612 properly implement KDoc compiler, added integration test.
Fix KT-4168 use proper buildscript classpath
Move Gradle Integration test classes to separate module for better re-use
fix test data
use gradle integration tests module
Extract Gradle wrapper to avoid duplicating binary resources
Add message about general gradle failure
refactor tests, use common gradle integration tests module, deduplicate gradle binaries in test data
Merge pull request #402 from nskvortsov/KT-4612

#KT-4612 Fixed
Merge remote-tracking branch 'origin/pr/401'

Conflicts:
	libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt
	libraries/tools/kotlin-gradle-plugin/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginIT.kt
Remove unused resources
Workaround for EA-54533 - UOE: DeserializedMemberScope.getDeclarationsByLabel
Double-checked locking fixed in LockBasedStorageManager

There were two problems here:
 * a volatile field was read and then a local variable used, i.e. the field might have been changed in between the check and the return;
 * this volatile read was unnecessary, because the whole purpose of `_value` local variable is to avoid it.
Modified doRefactoring to allow occurrences to be specified
Added IfThenUtils
Added elvisToIfThenIntention
Added ifThenToElvisIntention
Added safeAccessToIfThen intention