Merge pull request #2503 from paulp/issue/6039

SI-6039 Harden against irrelevant filesystem details
Merge pull request #2514 from scalamacros/topic/5923-master

makes sense of implicit macros! now in master
Merge pull request #2523 from soc/SI-7469-hashing

SI-7469 Remove @deprecated MurmurHash elements
Merge pull request #2521 from soc/SI-7469-combinator

SI-7469 Remove deprecated elements in s.u.parsing.combinator
Merge pull request #2520 from soc/SI-7469-concurrent

SI-7469 Make @deprecated elems in scala.concurrent private[scala]
SI-5886 Remove check for packed type conformance.

Nothing breaks. Why did by-name arguments have this
extra check? What's the difference to a () => T?

The check was added originally in 8414eba.
SI-6488 Interrupt i/o threads on process destroy

The previous fix uses Thread.stop to stop the threads which
drain outputs, but should do something orderly.

This commit interrupts the threads, which must check isInterrupted
before attempting further i/o.

The reading thread will suppress either the interruption or the
IOException cited in the ticket.

Similarly, i/o handlers must preserve and communicate interrupted
status.

The modest goal of this fix is to ameliorate any stack traces
when the process is destroyed.

The test runs itself as a sample process with output.
Merge pull request #2515 from heathermiller/issue/6555

Actual SI-6555 fix, Scaladoc filter works now WITH keyboard shortcuts too
Merge pull request #2526 from dcsobral/doc/patMat

Fix formatting for couple of scaladocs in the compiler
ScriptEngine.eval() forwards Error instead of new ScriptException
Read-eval-print : the script engine does not need print so make it lazy

This can have a dramatic effect on computing time in cases with big
intermediate results but simple final one.
Merge pull request #2527 from soc/SI-7476

SI-7476 Add documentation to GenericTraversableTemplate
Improve code style in the Scaladoc implementation.

It fixes the following inefficiences or code style violations:

	- Explicit asInstanceOf calls.
	- Boxing symbols instead of using plain NoSymbol.
	- Matching `this` instead of late-binding.
Deprecate parameter names in scala.concurrent

for the purpose of being consistent.
Also switches to Future.successful iso
Promise.successful(..).future for brevity
in implementation code.
SI-7469 Remove @deprecated scala.util.logging
[backport #1727] SI-7359 cyclic nested java class

The original commit message (from 54a84a36d5):

SI-6548 reflection correctly enters jinners

When completing Java classes, runtime reflection enumerates their
fields, methods, constructors and inner classes, loads them and
enters them into either the instance part (ClassSymbol) or the
static part (ModuleSymbol).

However unlike fields, methods and constructors, inner classes don't
need to be entered explicitly - they are entered implicitly when
being loaded.

This patch fixes the double-enter problem, make sure that enter-on-load
uses the correct owner, and also hardens jclassAsScala against double
enters that can occur in a different scenario.
make treeInfo more globally visible
SI-6815 untangle isStable and hasVolatileType

`Symbol::isStable` is now independent of `Symbol::hasVolatileType`,
so that we can allow stable identifiers that are volatile in ident patterns.

This split is validated by SI-6815 and the old logic in RefChecks,
which seems to assume this independence, and thus I don't think ever worked:

```
if (member.isStable && !otherTp.isVolatile) {
  if (memberTp.isVolatile)
    overrideError("has a volatile type; cannot override a member with non-volatile type")
```

Introduces `admitsTypeSelection` and `isStableIdentifierPattern` in treeInfo,
and uses them instead of duplicating that logic all over the place.

Since volatility only matters in the context of type application,
`isStableIdentifierPattern` is used to check patterns (resulting in `==` checks)
and imports.
remove unused methods: checkStable, isStableExceptVolatile
Merge pull request #2543 from soc/SI-7469-logging

SI-7469 Remove @deprecated scala.util.logging