avoid unnecessary null checks when receiver of '!!' or 'as' operator is not nullable
added Kotlin as parameter for module wrapping function. this is for better obfuscation
Update Kotlin icons
Refactoring: move methods about override to OverridingUtil
Rename kotlin properties with all usages

 #KT-4317 Fixed
 #KT-4316 Fixed
KT-4574 New Intention: Split If - converts if statement containing one or more conjunction operators into two nested if statements
Merge pull request #427 from alextkachman/master

Avoid unnecessary null checks in'!!' and 'as'
Merge pull request #428 from alextkachman/kotlin-as-var

added Kotlin as parameter for module wrapping function
Minor in JS backend:

  - use constants from Namer in JsAstUtils#createPackage;
  - dropped extra JsInvoke node when create IIF;
  - create new JsName for Kotlin object in IIF scope.
CallReceiver calcType and put method identical simplification
Fixed misspelling in defaulCallGenerator
Removed obsolete pop operation
Move call receiver wrapping and generation to pushArgumentsWithCallReceiver
Move local fun callee generation to pushArgumentsWithCallReceiver.

Local fun callee generation via resolvedCall.resultingDescriptor not call
Optimization for const closures: access it via GETSTATIC
Moving local fun callee generation to CallReceiver
Inline test: check that no any inline method is called directly
Generate static accessors fro protected functions in different packages
 #KT-4617 Fixed
Minor. Renamed enum constants for clarification.
Added tests for compiling Java against TraitImpl and extension members.