Add support of backticks in JetPsiMatcher
Introduce 'when' subject: consider equality right-hand side as subject candidate
Move common code transformation classes
Remove unused utility methods
Implement split/join property declaration
Simplify unfolding of properties, fix caret position
Add missing tests
Move intention-related classes and tests to "intentions" directory
Added SingleFileTranslationTest#checkFooBoxIsOk without arguments which use test name as filename.
Make nullable check less verbose in JS-backend.
For check what variable is equal null or undefined enough to compare with null (or undefined).
See ECMAScript specification 11.9.1, 11.9.2, 11.9.3
Added support spread operator in JS-Backend.
Introduced the cache of temporary variables and expressions.
Used the cached temporary variables in SafeCall and SureCall instead create a new temporary variable.
Added missing file (class).
Test for not reproduced KT-2700

 #KT-2700 Can't Reproduce
Synthetic accessors for class object private members

 #KT-3338 Fixed
Realization of class object fields as static fields of outer class

 #KT-2213 Fixed
Test for static
CodegenContext replaced with MethodContext in ExpressionCodegen
Rename fields on name clashing

 #KT-3663 Fixed
 #KT-3664 Fixed
Tests for renamed fields