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
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.
Buildserver auto merge