Implicits to encourage more Name-dropping.

This creates implicits in cakes across the land from:

  String => TermName
  String => TypeName

And also from:

  Name => NameOps[Name]           // lower priority
  TermName => NameOps[TermName]
  TypeName => NameOps[TypeName]

What this is all about, using "drop" as a motivating example,
is that these should all work:

  "abc" drop 1                      // "bc": String
  ("abc": TermName) drop 1          // "bc": TermName
  ("abc": TypeName) drop 1          // "bc": TypeName
  (("abc": TypeName): Name) drop 1  // "bc": Name

But this should not:

  ("bc": Name)  // ambiguity error

This requires drop not being directly on Name; peer implicits
from String => TermName and String => TypeName; implicit
classes to install drop on TermName and TypeName; and a lower
priority implicit class to allow ops on Names.

Review by @xeno.by .
SI-6052 - fix groupBy on parallel collections
Eliminated actors from partest.

The actors in partest were offering nothing but unnecessary
complication and an extra dependency.
Eliminated more logic.

Why hand out big blocks of tests to workers.  Just put them
all in a queue and let the threads consume them when they can.
This speeds up partest a fair bit in those not uncommon
situations where one worker would end up lagging well behind
the others, and drops another 150ish lines of code.

Test suite time on my 8-core machine goes from 28:21 to 22:34.
SI-6061 adds weakly conformance for number types to resolveOverloaded

This fix changes resolveOverloaded in scala.reflect.internal
so that numeric widening on the actual argument types is also
considered for primitive number types. Needs changes in functions
applicable and mostSpecific.
Fix doc about specialized subclasses of c.i.HashMap/HashSet.

The documentation was wrong and judging from the “TODO: add HashMap2,
HashMap3, ...” in the source file I refrained from mentioning any
specific number, so overall it has gotten a bit less precise, but
hopefully more correct.

Review: @heathermiller
Merge pull request #885 from soc/scaladoc-hashsetmap

Fix doc about specialized subclasses of c.i.HashMap/HashSet.
SI-5906 Search for sorted sequences

Augments sequence classes with search functionality, using binary
search (comparable to that found in java.util.Collections) for
indexed sequences and linear search for others.
SI-5957 enable direct parsing of nested java class classfile

by weakening an assertion. explained in the source comment.
fix Right,Left and Either scaladoc links
Merge pull request #891 from lrytz/t5975

SI-5957 enable direct parsing of nested java class classfile
Merge branch '2.10.x'
Merge pull request #870 from paulp/topic/partest-no-actors

faster partest
Merge branch '2.10.x'
SI-5956 trigger copy generation with correct namer

the call to `addCopyMethod` passes `templateNamer`, which is supposed to be the
namer of the case class template. with two classes of the same name, `addCopyMethod`
was triggered in the wrong template.
Merge pull request #892 from xuwei-k/either-scaladoc

fix Right,Left and Either scaladoc links
Merge pull request #862 from axel22/issue/6052

SI-6052 - fix groupBy on parallel collections
enabled patmatDebug
Squashed critical enhancements to SIP-14: daemonizing global EC, giving EC to DelayedLazyVal, removing currentExecutionContext, removing impl.Future.isFutureThrowable, implementing asExecutionContext, giving a decent fallback if ForkJoinPool cannot be created
Fixing oversight in propagating the runnable into the newly created thread.