SI-7329 duplicate default getters for specialized parameters.

The default getter is generated with @specialized annotation if the
type parameter corresponding to the type of the parameter is
specialized. Consequently specialize pass tries to generate overloads.

Rather than pruning overloads to exclude duplicates, let's notice
that default getter specialization is not needed at all:
  - The dynamic scope of default getter doesn't include specialized
    method or class constructor.
  - generic default getter is called even when calling specialized
    method:
    object V {
      @specialized def foo[@specialized B](b: B = (??? : B)) = {}
      foo[Int]()
    }
    gives:
      invokevirtual Method V$.foo$default$1:()Ljava/lang/Object;
      invokestatic (unboxToInt)
      invokevirtual Method V$.foo$mIc$sp:(I)V
Reifier -> AST Node test.

It's a Node-by-Node tour of the reifier's abilities and
occasional foibles.

That is one spectacularly attractive checkfile.
Remove scaladoc deprecated option.

Remove -external-urls that had been previously deprecated in 2.10.
Merge pull request #2391 from retronym/merge/v2.10.1-235-g4525e92-to-master

Merge/v2.10.1 235 g4525e92 to master
Merge pull request #2368 from retronym/ticket/7335

SI-7335 Simpler bootstrapping the standard library
Merge pull request #2336 from retronym/topic/deprecated-inheritance-tweak

SI-7312 @deprecatedInheritance now ignores same-file subclasses
Merge pull request #2380 from paulp/pr/reifier-ast-test

Reifier -> AST Node test.
Absolute path in error message.

As soon as you have a directory called "language" lying around,
you will appreciate why the advice given regarding SIP-18
should be "import scala.language..." not "import language..."
SI-7314 Partest locates tools.jar and javac

This commit lets partest locate tools.jar the way REPL does, with
the addition that java.home.parent is also tried.

The partest script will use JAVAC_CMD if set, or else JAVA_HOME, and
will try the sibling of JAVACMD if set (on the theory that if you specify
java, you are avoiding the path lookup and javac may also be in
that special place), or else query the path for javac.

The use cases are: no env vars, look around java.home; JDK or JAVA_HOME is
set; JAVACMD is set; and finally tools.jar can live in jre/lib/ext and
the fallback deep search will find it.

These cases have been tried on cygwin with Java installed under
s"Program${space}Files", which is usually the most brittle environment.
That means tested with bash.

The windows partest.bat has not been upgraded or side-graded.
Merge pull request #2338 from som-snytt/issue/7314-test-tools-jar

SI-7314 Partest locates tools.jar and javac
Merge pull request #2382 from vigdorchik/remove_scaladoc_deprecation

Remove scaladoc deprecated option.
Merge pull request #2364 from vigdorchik/ticket/si-7329

SI-7329 duplicate default getters for specialized parameters.
Merge pull request #2370 from retronym/ticket/7319-2

SI-7319 Avoid unflushed error/warning buffers in startContext
Merge pull request #2402 from retronym/ticket/7377

SI-7377 Fix retypechecking of patterns on case companion alias
Merge pull request #2411 from retronym/ticket/7388

SI-7388 Be more robust against cycles in error symbol creation.
Merge pull request #2408 from paulp/pr/fully-qualified-name

Absolute path in error message.
Merge remote-tracking branch 'origin/2.10.x' into merge/v2.10.1-245-g5147bb2-to-master

Conflicts:
	src/compiler/scala/tools/nsc/transform/SpecializeTypes.scala
	src/compiler/scala/tools/nsc/typechecker/Typers.scala
SI-7377 Remove special treatment of `stableFun()` in patterns.

As promised in 15e9ef8f08.
SI-7319 Remove unused method.

Detritus spottend after merging SI-7319 from 2.10.x to master.
Merge pull request #2419 from retronym/merge/v2.10.1-245-g5147bb2-to-master

Merge v2.10.1-245-g5147bb2 to master