minor typos in the doc of applyOrElse
Test case for SI-8372: issue with ArrayOps.unzip

This commit merely documents current (suboptimal) error message printed
for the code reported in SI-8372. The next commit will fix the problem.
SI-8364 fixes cxTree lookup for imports

This is reminiscent of the bug that I recently fixed in paradise:
https://github.com/scalamacros/paradise/commit/0dc4e35883d357b7cbcdfd83b5b4821c1dcc0bb1.

When doing something non-standard with contexts, we usually have to keep
in mind that new contexts are created not only for trees that demarcate
blocks of code, but also for imports.
SI-8372: unspliceable type printed in error message

The b8a76f688c6ce2a4c305da064303bb46b53be875 introduced ArrayOps.{unzip,
unzip3} methods. Both of those methods have ClassTags as context bounds on
their type parameters so they can create (and return) instances of Arrays.
The type inference for those methods is supposed to be guided by
implicit evidence that T <: (T1, T2) (or T <: (T1, T2, T3) in unzip3 case).
However, context bounds are desugared into implicit parameters that
prepended in front of implicit parameters declared in source code. That
means the implicit evidence won't have a chance to guide type inference
because it comes as last implicit parameter.

This commit desugars context bounds and puts them at the end of implicit
parameter list. This way type inference is guided properly and we get
expected compiler errors for missing class tags.

The change to parameters order breaks binary compatibility with respect
to 2.11.0-RC1. I added filters to our binary compatibility configuration
files. We can get rid of them as soon as 2.11.0 is out.
SI-8375 saner binary incompat errors for macros

Inspired by Brian McKenna's RC1 migration experience, this commit improves
macro impl binding validation in order to provide more helpful diagnostic
for this quite frequent class of errors.
SI-8369 resetAttrs now correctly accounts for skolems

resetAttrs (née resetLocalAttrs) has been oblivious to existence of skolems.
Not anymore, which prevents us from reverting to the untyper nightmare.
Merge pull request #3605 from gkossakowski/issue/SI-8372

SI-8372: unspliceable type printed in error message
Addresses pull request feedback
Merge pull request #3610 from xeno-by/ticket/8369

SI-8369 resetAttrs now correctly accounts for skolems
Merge pull request #3584 from martijnhoekstra/patch-1

minor typos in the doc of applyOrElse
Merge pull request #3603 from xeno-by/ticket/8364

SI-8364 fixes cxTree lookup for imports
Merge pull request #3606 from xeno-by/ticket/8375

SI-8375 saner binary incompat errors for macros
SI-8237 Pending test for parser bug

Currently outputs:

    [[syntax trees at end of                    parser]] // newSource1.scala
    [6]package [6]<empty> {
      [6]class C extends [7][21]scala.AnyRef {
        [21]def <init>() = [21]{
          [NoPosition][NoPosition][NoPosition]super.<init>();
          [21]()
        }
      }
    }

Which incorrectly encloses the `// comment` at the end of the source.
SI-8367 Fix positioning of extends, super in bodiless templates

A refinement of the fix in ac779096.