Fix kotlin-android plugin for android-gradle:0.9+
#KT-4667 Fixed
Stdlib: remove a workaround which related to KT-2028
Dropped some TODOs

 #KT-2564 Obsolete. Looks like, it's fixed in dcddd04.
JS backend: use constants for default test package(`foo`) and default test function(`box`).
Minor changes: drop the copyright comment from testData files.
Minor change: reformat code in testData files.
Minor change: reformat js libs.
JS backend: testFiles -> testData
JS backend: fixes after rename testFiles -> testData
JS backend: minor refactorings
  - dropped useless constructor and factory method from ClassTranslator.
  - moved method which translate an object expression inside a class code to ClassTranslator.
  - LiteralFunctionTranslator#getSuggestedName -> TranslationUtils#getSuggestedName
JS backend: added the support extension functions as expression.
JS backend : added test for local extension function.
JS backend: added more tests for closures.
Minor change in JS backend: improve exception message.
JS backend: don't aliasing captured variable `foo` as `foo.v`.
Moved isVarCapturedInClosure from CodegenBinding to BindingContextUtils.
JS backend: minor refactoring in AliasingContext.
JS backend: dropped unnecessary utility methods getExpectedThisDescriptor and getExpectedReceiverDescriptor.

#KT-4236 In Progress
#KT-4600 In Progress
#KT-4237 In Progress
#KT-4263 In Progress
#KT-4207 In Progress
#KT-4218 In Progress
Minor: added TypeScript to codeStyleSettings.xml
JS backend: don't use objects as definition place.
JS backend: minor -- fix typo in fromFakeClasses.kt