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.
Merge pull request #2182 from retronym/ticket/6191

Tone down a soft-warning to only show under -Ydebug.
Revert SI-6240 synchronization for runtime reflection

This commit reverts #2083:
  - 387b2590db runtime reflection: death from thousand threads
  - 73d079fb38 removes the assertion in missingHook
  - f4dd56ca5d synchronizes names
  - dd148de5a8 synchronizes pendingVolatiles
  - 4cbb9357c5 synchronizes toolboxes
  - 07bcb6176a SI-7045 reflection now auto-initializes selfType
  - bebd62d566 optimizes Scala reflection GIL
  - 735634f1d6 initializes lazy vals and inner objects in advance
  - 5b37cfb19a introduces GIL to Scala reflection
  - 981da8edfc cleans up initialization of runtime reflection
  - b2c2493b22 reflection no longer uses atPhase and friends
  - a9dca512d8 synchronizes symbols
  - 0262941b3c removes the crazy extraneous log
  - 21d5d3820b moves Symbol#SymbolKind to Symbols
Merge pull request #2179 from adriaanm/merge-2.10.1

Merge 2.10.1 into 2.10.x
Merge pull request #2184 from adriaanm/revert-pr-2083

Revert SI-6240 synchronization for runtime reflection
Merge pull request #2167 from retronym/ticket/7126

SI-7126 Account for the alias types that don't dealias.
Merge pull request #2168 from retronym/ticket/7183

SI-7183 Disable unreachability for withFilter matches.
test.done again checks bin compat (using mima 0.1.5)
[nomaster] SI-7195 minor version mustn't introduce warnings

We want 2.10.1 to be a drop-in replacement for 2.10.0,
so we can't start warning where we weren't warning in 2.10.0.

See SI-5954 (#1882, #2079) for when it was an implementation restriction,
which was then weakened to a warning. It's now hidden behind -Ydebug.
Merge pull request #2189 from adriaanm/ticket-7195

[nomaster] SI-7195 minor version mustn't introduce warnings
Merge pull request #2190 from adriaanm/test-runs-mima-2.10.1

test.done again checks bin compat (using mima 0.1.5)
simplify dependencies between patmat components, remove self types
move sat solving to separate file
better names for components of MatchTranslator
[port] SI-7183 Disable unreachability for withFilter matches.

This is a forward port of #2168 (originally for 2.10.1,
but the pattern matcher has since been refactored in 2.10.x.)
Merge 2.10.1 into 2.10.x

The fix for SI-7183 in 440bf0a8c2 was forward ported in f73d50f46c.

Conflicts:
	src/compiler/scala/tools/nsc/typechecker/PatternMatching.scala
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]].