Fix #1101: Do not unbox results of raw JS calls in statement position.

This aligns with the semantics of generics.
Fix #1082: Export modules and classes to fully qualified name
Merge pull request #1102 from sjrd/no-unbox-in-stat-pos

Fix #1101: Do not unbox results of raw JS calls in statement position.
Merge pull request #1093 from gzm0/fully-qualified-export

Fix #1082: Export modules and classes to fully qualified name
Aggressively inline methods when arguments are "likely" optimizable.

If at least one of the receiver and arguments to a method call
is "likely optimizable", then we force inlining of the method,
even if it is not inlineable.

An argument is likely optimizable if it is a LocalDef for a
tentative anon fun replacement, or for an inlined class instance
(i.e., a record var ref).

At the same time, we removed ad-hoc @inline's on methods, because
they were targeted at the use case now better covered by this
improvement.

Together, these changes perform less inlinings that serve no
purpose, and more inlinings that do bring improvements.
Merge pull request #1103 from sjrd/aggressive-inlining

Aggressively inline methods when arguments are "likely" optimizable.