SI-7109 SI-7153 Generalize the API to get docComments: allow to force docTrees
for given fragments. Don't type-check when forcing doc comments, but rather
 do it directly. Test the new functionality as well as better tests for
the old one.
SI-7190 macros no longer give rise to bridges

Amazingly enough, this got through all the testing we performed. But now
erasure knows that it shouldn't generate bridges for macro methods.
SI-7215 Fix transpose of an empty Array[Array[T]].
Merge pull request #2178 from scalamacros/ticket/7190

SI-7190 macros no longer give rise to bridges
Merge pull request #2175 from retronym/ticket/7185

SI-7185 Avoid NPE in TreeInfo.isExprSafeToInline
Merge pull request #2198 from retronym/ticket/7215

SI-7215 Fix transpose of an empty Array[Array[T]].
Merge pull request #2193 from adriaanm/patmat-refactor

merge 2.10.1 into 2.10.x
Merge pull request #2156 from vigdorchik/hierarchy

SI-7109 SI-7153 Generalize the API to get docComments: allow to force do...
Merge pull request #2199 from retronym/ticket/7214

SI-7214 outer check based on dealiased pattern type.
No-op merge for [nomaster] part of 2.10.x.
Merge 2.10.x into master.

Conflicts:
	src/compiler/scala/tools/nsc/transform/Erasure.scala
Merge 2.10.x into master.

Conflicts:
	src/library/scala/collection/mutable/ArrayOps.scala
Merge 2.10.x into master.

Conflicts:
	src/compiler/scala/tools/nsc/transform/patmat/Logic.scala
Merge 2.10.x into master.

Resurrect some undead code from 373ded2ad3 (tuple2Pickler).

Conflicts:
	src/compiler/scala/tools/nsc/interactive/CompilerControl.scala
	src/compiler/scala/tools/nsc/typechecker/Typers.scala