SI-8350 treat single parens equivalently to no-parens in new

q"new C" and q"new C()" have identical trees after parsing. This
commit adds knowledge of this invariant to SyntacticNew.
SI-8387 don't match new as a function application
SI-8388 consistently match type trees by originals

Due to the fact that all TypTrees are transformed into TypeTrees
during typechecking one couldn't treat typed type trees in the same
way as they treat untyped type trees.

This change implements support for pattern matching of TypeTrees as their
corresponding TypTree equivalent using tree preserved in the original.

The implementation itself is a trivial wrapping of regular TypTree
extractors into MaybeTypeTreeOriginal.
SI-8451 quasiquotes now handle quirks of secondary constructors

Apparently even though the rhs of a secondary constructor looks like an expr,
it always gets wrapped in a block by the parser. This works just fine with
the typer, but crashes in uncurry. This commit brings quasiquotes in line with the parser.
Merge pull request #3659 from xeno-by/topic/uncurry-ctors

SI-8451 makes uncurry more forgiving
Merge pull request #3656 from densh/si/8387-8350

SI-8350 SI-8387 tweak handling of new trees
Disable strict host checking
Start ssh-agent
Merge pull request #3657 from xeno-by/ticket/8388

SI-8388 consistently match type trees by originals
Merge pull request #3662 from scala/spec

Import markdown spec under spec/
Remove scala-continuations-plugin from scala-library-all

The continuations plugin should instead be a dependency of scala-dist,
as scala-library-all should be a drop-in replacement for scala-library,
and as such should not (indirectly) depend on plugins/the compiler.
Merge pull request #3661 from adriaanm/plugin-not-in-scala-library

Remove scala-continuations-plugin from scala-library-all
Skip step bound to fail in Travis PR validation