JsInline: added class FunctionCollector
JsInline: save static ref to JsFunction in JsName
JsInline: added class InlineableResult
JsInline: made break labels optional
JsInline: added JsInliner (inlining entry point)
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)
added getCurrentNode() method to context
JsInliner
Rename to JsNameRef
Inline Lambdas
JsInline: inline after AST is translated