Imported inline tests from JVM-backend
JsInline: default parameter processing for inlined functions

When function is inlined initializers
for default parameters can be:
1. removed  if argument is not `void 0`
2. expanded otherwise
JsInline: prevent inliner from inlining multiple subexpressions at once
Added anonymous object inline method test
TESTS: local functions
JsInline: Inline local functions
JS-backend: dangerous issues temporary fix