kills introduceTopLevel

As we've figured out from the practice, introduceTopLevel is seductively
useful but unfortunately not robust, potentially bringing compilation
order problems.

Therefore, as discussed, I'm removing it from the public macro API.
Alternatives are either: 1) delving into internals, or
2) using macro paradise and experimenting with macro annotations:
http://docs.scala-lang.org/overviews/macros/annotations.html.
Merge pull request #2843 from xeno-by/topic/kill-introduce-top-level

kills introduceTopLevel
Merge remote-tracking branch 'scala/2.10.x' into master

Conflicts:
	bincompat-backward.whitelist.conf
	bincompat-forward.whitelist.conf
	src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
	src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala
	src/compiler/scala/tools/nsc/typechecker/NamesDefaults.scala
	src/compiler/scala/tools/nsc/util/MsilClassPath.scala
	src/compiler/scala/tools/reflect/ToolBoxFactory.scala
	src/reflect/scala/reflect/internal/Importers.scala
	src/reflect/scala/reflect/runtime/JavaMirrors.scala
	test/files/run/t6392b.check
Merge remote-tracking branch 'scala/master' into merge-2.10.x

Conflicts:
	src/compiler/scala/tools/reflect/ToolBoxFactory.scala