Ant buildtools:  added base class for Kotlin compiler ant tasks.

As side effect:
 - used cli compiler in both ant tasks.
 - got the ability to use custom args in JS ant task too.
Refactoring kotlin-maven-plugin:

* cleanup KotlinCompileMojoBase moved JVM specific things to KotlinCompileMojo;
* add support noInline in JS.
Do not try to copy references in dumb mode

 #KT-4766 Fixed
Fix for KT-5937: Receiver of javaClass-property hasn't been generated

  #KT-5937 Fixed
Fix for KT-5495: Support method implementations in local traits

 #KT-5495 Fixed
Fix for KT-5467: JVM codegen doesn't support capture of many extension receivers

  #KT-5467 Fixed
Obsolete KT-3285: "A receiver of type ... is required" when using extension functions

  #KT-5467 Obsolete
Obsolete KT-1776: Can't resolve members of auto-casted "this" in extension without typing "this" explicitly

  #KT-1776 Obsolete
Temporary fix for KT-5912

  #KT-5912 Fixed
Generate bridges when creating SAM wrapper not from closure.
Expanded and simplified test for generating bridges in sam conversions.
Update TeamCity links to https, replace link to confluence with link to kotlinlang.org.
Rollback some changes in MutableClosure
Do not log ProcessCanceledException in copy paste reference processor

It is rethrown and leads to inability to copy code

 #KT-5426
Fixed filename case.
use standard UnsupportedOperationException instead of NotImplementedException from internal packages
Fix test data for KT-3285
Minor code editings
More correct code for adding type specification to function declaration with no parameter list
Inlined CodeInsightUtils.createFunctionSignatureStringFromDescriptor()