JsInline: inline after AST is translated
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)
JsInline: added JsVar assignment inline
JsInline: fixed JsVar simple call inline

If var a = call() contains call to inline,
then JsVars is splitted, before call is inlined