SI-8437 macro runtime now also picks inherited macro implementations

Previously it didn't matter much that we used Class.getDeclaredMethods
instead of just getMethods, but with the introduction of macro bundles
it can make a difference which is fixed in this commit.

I'd also like to note that the fact that getMethods only returns public
methods and getDeclaredMethods also sees private methods, doesn't make
a difference, because macro implementations must be public.
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
Merge pull request #3651 from xeno-by/ticket/8437

SI-8437 macro runtime now also picks inherited macro implementations
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