~~ rewritten invocation util in kotlin
~~ renamed isLambdaConstructor to isFunctionCreatorInvocation and moved to invocationUtils
~~ added getInnerFunctionImpl for nullable
~~ moved modifying utils to rewriteAst package
~~ removed unused variables
~~ removed rewriteAst package
~~ removed rewriteAst package
~~ removed return counter
~~ moved collectors to separate package
~~ removed ContainsThisVisitor
~~ moved ThisReplacingVisitor to rewritters package
~~ renamed rewritters to rewriters package
~~ moved RenamingVisitor and ReplaceReturnVisitor to rewriters package
~~ collector move fix
~~ replaced static methods with functions
~~ moved hasThisReference to FunctionInlineMutator
~~ made referenceFromTo value set
~~ rewritten InlineableResult in kotlin
~~ NameReplacingVisitor rewritten in kotlin
~~ ReturnReplacingVisitor rewritten in kotlin