Merge 2.10.x into master.

Resurrect some undead code from 373ded2ad3 (tuple2Pickler).
Also re-added tests for SI-7146, SI-7183, SI-7180 that I left behind.
(In the merge of bb067d31e4, in 664022a30b, and in the merge of de1f74990a.)

Conflicts:
	src/compiler/scala/tools/nsc/interactive/CompilerControl.scala
	src/compiler/scala/tools/nsc/typechecker/Typers.scala