JsInline: added method traverse() to all nodes
JsInline: uncommented method shouldBeInlined()
JsInline: removed old inline logic
JsInline: pass translated call expression to InlinedCallTranslator
JsInline: added class JsInliner
JsInline: added -- InlinedCallExpressionTranslator now uses JsInliner
JsInline: added argument aliasing to JsInliner
JsInline: added setArg to JsBinaryOperation
JsInline: added class CloningVisitor
JsInline: added class RenamingVisitor
JsInline: added renaming of inlined function parameters
JsInline: changed argument aliasing -- declare fresh name, not temporary
JsInline: added break-return-label to inlineable body
JsInline: changed -- replace return statements with assignment and break
JsInline: added class NameCollector
JsInline: inlined function nameref renaming
JsInline: arguments size can be greater than parameters size
JsInline: fixed JsLabel renaming
JsInline: added JsName static ref for function
JsInline: JsInliner -> FunctionToBlockMutator