JsInline: added class CloningVisitor
JsInline: added class RenamingVisitor
JsInline: rename inlined function parameters
JsInline: changed argument aliasing -- declare fresh name, not temporary
JsInline: add label to inlined blody
JsInline: 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