JsInline: added class FunctionCollector
JsInline: added class InlineableResult
JsInline: added class FunctionInlineMutator
JsInline: save static ref to JsFunction in JsName
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)
Inline Lambdas
JsInline: inline after AST is translated