SI-8363 Disable -Ydelambdafy:method in constructor position

As @magarciaEPFL has done in his experimental optimizer [1], we can
avoid running into limitations of lambdalift (either `VerifyError`s,
ala SI-6666, or compiler crashes, such as this bug), by using the
old style of "inline" lambda translation when in a super- or self-
construtor call.

We might be able to get these working later on, but for now we
shouldn't block adoption of `-Ydelamndafy:method` for this corner
case.

[1] https://github.com/magarciaEPFL/scala/blob/GenRefactored99sZ/src/compiler/scala/tools/nsc/transform/UnCurry.scala#L227
SI-8366 make partial function and match trees disjoint

Previously one could match a partial function with match quasiquote:

    scala> val q"$scrutinee match { case ..$cases }" = q"{ case Foo => Bar
    }"
    scrutinee: universe.Tree = <empty>
    cases: List[universe.CaseDef] = List(case Foo => Bar)

This was quite annoying as it leaked encoding of partial functions as
Match trees with empty tree in place of scrutinee.

This commit make sure that matches and partial functions are disjoint
and don't match one another (while preserving original encoding under
the hood out of sight of the end user.)
Add more tests for partial functions
Fixes syntax error in unix runner.
SI-8368 respect user-supplied -Dscala.usejavacp in Windows runner
SI-8392 Guards QuasiquoteClass against non-availability in scala-reflect

This assimilates behavior on Quasiquotes to the one on Reflection : if
we don't have the right resource on classpath, we do without rather
than throwing.

See the bug report for more on rationale (-Xsource flag, early
quasiquote loading in Analyzer through FastTrack, etc).

Review by @gkossakowski  or @xeno-by
Merge pull request #3620 from huitseeker/fix-SI-8368

Fixes syntax error in unix runner.
Merge pull request #3621 from szeiger/tmp/si8368

SI-8368 respect user-supplied -Dscala.usejavacp in Windows runner
Merge pull request #3604 from densh/si/8366

SI-8366 make partial function and match trees disjoint
Merge pull request #3616 from retronym/ticket/8363

SI-8363 Disable -Ydelambdafy:method in constructor position
Merge pull request #3619 from huitseeker/issue/SI-8392

SI-8392 Guards QuasiquoteClass against non-availability in scala-reflect