Do not fail when a class is not found
Add proper annotations for Android SDK
String.replaceAll variant that handles each match using closure
JS backend: added smoke test for sourcemap -- just checks that it is compiled

#KT-4054 in progress
JS backend: ignore reference to this when generate sourcemap
JS backend: fixed bug with the sourcemap generation when binary operation used as statement.
JS backend: added support for constant expressions in the sourcemap.
Fix invalid usage of descriptorToDeclaration in GotoSuperActionHandler
Fix invalid usage of getOverriddenDescriptors in JetLineMarkerProvider
Recover user-specified annotations for Android SDK
JS backend: fix default arguments

generate special statements, like this:
 if (arg1 === void(0))
    arg1 = value1
JS backend: fix order call super constructor
JS backend: remove wrong usages program().getStringLiteral(). Use context().getNameForDescriptor()
JS backend: add super call support
JS backend: add simple test connected with frontend bug 'isStatement' for function body == 'hasBlockBody'
JS backend: fix override property
JS backend: fix init val in constructor
Green code.
Minor. Clarified terms.
Generating annotations in correct order for methods with synthetic parameters.

 #KT-4050 fixed