Moves AbstractFileClassLoader to scala-reflect.jar

Its string name was used in ReflectionUtils and became broken after repl
got factored out. This hints that that classloader belongs to where it is
used, i.e. to scala-reflect.jar.

Moreover AbstractFile is defined in scala-reflect.jar, so it's only
logical to also define a derived classloader in scala-reflect.jar.
SI-7499 Additional test case for SI-7319

From a duplicate ticket.
SI-3425 erasure crash with refinement members.

Checking that a refinement class symbol does not override
any symbols does mean it will have to be invoke reflectively;
but the converse is not true. It can override other symbols
and still have to be called reflectively, because the
overridden symbols may also be defined in refinement classes.

  scala> class Foo { type R1 <: { def x: Any } ; type R2 <: R1 { def x: Int }  }
  defined class Foo

  scala> typeOf[Foo].member(TypeName("R2")).info.member("x": TermName).overrideChain
  res1: List[$r.intp.global.Symbol] = List(method x, method x)

  scala> res1 filterNot (_.owner.isRefinementClass)
  res2: List[$r.intp.global.Symbol] = List()

And checking that "owner.info decl name == this" only works if
name is not overloaded.

So the logic is all in "isOnlyRefinementMember" now, and
let's hope that suffices for a while.
SI-7436 Varargs awareness for super param aliasing.

Don't consider a super class parameter accessor to be
an alias if it is a repeated. Parameter aliases are used
to avoid retaining redundant fields in the subclass; but
that optimization is out of the question here.
Added another test.

Probably overshot the mark a little.
Merge pull request #2568 from scalamacros/topic/abstractfile-classloader

Moves AbstractFileClassLoader to scala-reflect.jar
SI-6811 Deprecate scala.util.parsing.json
Merge pull request #2576 from retronym/ticket/7436

SI-7436 Varargs awareness for super param aliasing.
Merge pull request #2581 from soc/SI-6811-json

SI-6811 Deprecate scala.util.parsing.json
Merge pull request #2574 from paulp/issue/3425

SI-3425 erasure crash with refinement members.
Merge pull request #2573 from retronym/ticket/7499

SI-7499 Additional test case for SI-7319