Merge branch 'master' into scala-2.11

Also fixes #214: Too restrictive tests for SAM treatment in JSInterop

Conflicts:
	compiler/src/main/scala/scala/scalajs/compiler/PrepJSInterop.scala
Classify and file the last partests.

This commit classifies every partest as one of the following:
- Succeeding
- Blacklisted
- Fully filed as a bug
Merge pull request #222 from gzm0/clean-partest

Classify and file the last partests.
Merge branch 'master' into scala-2.11

Conflicts:
	compiler/src/main/scala/scala/scalajs/compiler/JSDefinitions.scala
	library/src/main/scala/scala/scalajs/js/Primitives.scala
Merge remote-tracking branch 'origin/unified-master' into unified-scala-2.11
Merge branch 'master' into scala-2.11
Classify almost last partest
Merge pull request #253 from gzm0/clean-partest

Classify almost last partest
Merge branch 'master' into scala-2.11
Classify last partests. With this commit, Scala.js reaches full partest coverage
Merge pull request #254 from gzm0/clean-partest

Clean partest
Merge branch 'master' into scala-2.11
Merge branch 'master' into scala-2.11
Give version-dependent files a versioned name.
Give version-dependent files a versioned name.
Merge the 2.10 and 2.11 branches in one unified build.

Fixes #249.