Merge pull request #298 from nskvortsov/master

kotlin-android plugin doesn't work with android-library plugin 
 #KT-3911 Fixed
Refactoring: Fix deprecation warning
Move built-in files out of source directory
Clarifying comments for RETURN_NOT_ALLOWED
No "unreachable code" errors when an illegal return expression is the last in a lambda
Labels on function literal arguments are processed properly
Minor: code cleanup
Duplicating parameters removed
Support local returns in lambdas
GenerateTests uses headless mode
Minor. Local variable renamed
Local returns are only allowed with explicitly specified return types

 This is a temporary limitation: otherwise type inference is having trouble to account for all the returned expressions.
 We will fix the inference and remove the limitation
JVM backend test for local returns
Test that local return has type Nothing
No need to produce error types when RETURN_NOT_ALLOWED_EXPLICIT_RETURN_TYPE_REQUIRED is reported
Fixed wrong annotation for android.PreferenceGroup & PreferenceCategory
Do not look for a common supertype if there is only one type in the worklist
Fix test data
Fix builtins dir lookup for the case where there's no directory entry in the JAR file
KT-3919 Automatic labeling of lambdas by receiving functions
#KT-3919 Fixed