JsInline: removed old inline logic
JsInline: pass translated call expression to InlinedCallTranslator
JsInline: added class CloningVisitor
JsInline: added class RenamingVisitor
JsInline: added class NameCollector
JsInline: added class ReturnCounter
JsInline: added class ReplaceReturnVisitor
JsInline: added class FunctionToBlockMutator
JsInline: added JsName static ref for function
JsInline: added class InliningResult
JsInline: parameter lambda inline
JsInline: made break labels optional
JsInline: removed unused variable
JsInline: removed result expression initialization to undefined
JsInline: renamed inlining related classes
JsInline: extracted processing of assignment call to separate method
JsInline: added JsInliner (inlining entry point)
JsInline: added class FunctionCollector (collects inline functions)
JsInline: JsInliner recursively processes AST
JsInline: save block contexts to stack

Reason: need to be able to insert inlined body
before current statement (that might be
distant parent of node currently being
processed)