Bump versions for 2.11.0-RC1
SI-8281 check for unbound placeholder parameters in quasiquote parser
SI-8285 use correct kind of map for quasiquote positions

Previously mutable.ListMap was used with assumption that it preserved
order of inserted elements (but it doesn't). Surprisingly logic that
assumed ordered elements worked mosly fine on unordered ones. I guess
two bugs can cancel each other out.
SI-8333 can't use modifiers if class is in a block

Was caused by the ordering of parser cases. Need to check for definition
first due to the fact that modifiers unquote looks like identifier from
parser point of view.
SI-8275 allow to directly extract block contents of the case def

Due to the fact that blocks in cases are implicit one might expect to be
able to extract its contents with `..$`.
Fix block construction/deconstruction asymmetry

Deconstruction of blocks in case clauses uncovered asymmetry between
construction and deconstruction of blocks:

   tree match { case cq"$pat => ..$cases" => cq"$pat => ..$cases" }

Such an identity-like transformation used to produce an incorrect tree due
to the fact that zero-element block was mistakingly associated with
empty tree. Such association was used as a solution to block flatenning:

   val ab = q"a; b"
   q"..$ab; c"       // ==> q"a; b; c"

   val a = q"a"
   q"..$a; c"        // ==> q"a; c"

   val empty = q""
   q"..$empty; c"    // ==> q"c"

This commit changes meaning of zero-element block to a be a synthetic unit
instead. This is consistent with parsing of `{}`, cases, ifs and
non-abstract empty-bodied methods. A local tweak to block flattenning is
used to flatten empty tree as empty list instead.
Merge pull request #3591 from densh/si/8275

SI-8275 allow to directly extract block contents of the case def
Merge pull request #3593 from densh/si/8285

SI-8285 use correct kind of map for quasiquote positions
Merge pull request #3596 from densh/si/8333

SI-8333 can't use modifiers if class is in a block
SI-8332 implicit class param unquoting in quasiquotes

A new api that simplifies handling of implicit parameters has been
mistakingly supporting just methods parameters. This commit adds
support for class parameters too.
Merge pull request #3595 from densh/si/8332

SI-8332 implicit class param unquoting in quasiquotes
Merge pull request #3592 from densh/si/8281

SI-8281 check for unbound placeholder parameters in quasiquote parser
Fix typo in log message.
Merge pull request #3599 from darabos/patch-1

Fix typo in log message.
Merge pull request #3590 from adriaanm/release-2.11.0-RC1

Bump versions for 2.11.0-RC1
Check library/reflect bincompat against 2.11.0-RC1

Changes in the package scala.reflect.internals are ignored.
No longer generate deprecated dists/maven/latest/build.xml

The distpack-maven-* targets no longer create said dir/build.
Use the publish tasks directly instead.
Remove distribution building from ant build, see scala/scala-dist.

The only result of all this duplication was bitrot.
The main build is responsible for building, testing, documenting and publishing.
(It publishes everything needed to build a distribution to maven in
 `pack-maven.dist`.)

The sbt build over at scala/scala-dist handles distribution building for the
various platforms.

Note: after `ant build`, `build/pack` will have a pretty complete distribution.
(The only thing missing are the docs: see targets `pack.doc` and `docs.done`.)

To build your own distribution, do, e.g.:

```
ant publish-local-opt -Dmaven.version.suffix="-foo"
cd ~/git
hub clone scala/scala-dist
cd scala-dist
sbt 'set version := "2.11.0-foo"' 'set resolvers += Resolver.mavenLocal' universal:package-bin
```
Merge pull request #3600 from adriaanm/build-cleanup

Enable binary comp testing. Final build cleanup.
Materializes Liftable instances for arbitrary case classes.

Now case classes can be used in quasiquotes.