SI-8143 Fix bug with super-accessors / dependent types

Super-accessors are generated as `DefDef`'s with `EmptyTree` as a
placeholder for the RHS. This is filled in later in `Mixin` in
`completeSuperAccessor`.

A change in `Uncurry` (SI-6443 / 493197f), however, converted this
to a `{ EmptyTree }`, which evaded the pattern match in mixin.

This commit adds a special case to the dependent method treatment
in Uncurry to avoid generating redundant blocks.
Avoid cycles in Symbol toString under -Ydebug

This is the first of two commits to restore workingness
to the compiler under `-Ydebug`.

`ResetAttrs` is now called during case class unapply synthesis,
after the UnTyper was recently banished.

But, this class has some low-level tracing that is triggered
under `-Ydebug` (irrespective of any `-Ylog` settings.)

This tracing code calls `Symbol#toString`, which, in an attempt
to discriminate primary from secondary constructors, accesses
the info of its owner. This is sufficient to hit a dreaded
`CyclicReferenceError`.

The enclosed test compiles a case class under this option
to show that things now compile. It still spews out unwanted
output; this will be removed in the next commit.
Don't trace the low-level details of ResetAttrs under -Ydebug

This need for this output is highly situational and since we've
starting using this resettter in case classes and names/defaults,
it is polluting our consoles.
Merge pull request #3381 from retronym/topic/debug-friendliness

Fix compilation under -Ydebug
Merge pull request #3356 from retronym/ticket/8138

 Fix bug with super-accessors / dependent types
Merge pull request #3383 from adriaanm/merge-2.10.x

Merge 2.10.x
Merge remote-tracking branch 'scala/2.10.x' into merge-2.10.x