Emit elementary info about Scala.js classes as JSON.
Use data in .sjsinfo to sort emitted .js files for packageJS.

This removes the necessity to add an ordering prefix on .js
files. This prefix was very annoying for a variety of reasons,
so this simplifies a few things.
Merge pull request #296 from sjrd/no-ordering-refix

Remove ordering prefix from emitted .js files
Simplify lazy loading in Scala.js env by using encodedName in .sjsinfo.

Instead of inferring the relative path of a Scala.js-emitted file
wrt to the directories in the class path, we simply store the
encoded name of the class in the .sjsinfo, and use that information.
It is simpler and more reliable.
Merge pull request #298 from sjrd/simplify-lazy-loading

Simplify lazy loading in Scala.js env by using encodedName in .sjsinfo.
Fix #82: Only include Scala.js-emitted .js files in packageJS.

Other .js files on the classpath are not bundled by default by
packageJS (nor optimizeJS). Of course, .js files added explicitly
to (sources in (Compile, packageJS)) are still packaged, e.g.,
the typical startup.js file.
Merge pull request #299 from sjrd/packagejs-only-scalajs-files

Fix #82: Only include Scala.js-emitted .js files in packageJS.
Fix #297: Add flag to hack away lingering calls to Predef.classOf

This fixes a bug which would have been introduced with the next
revision. The commit merely exists for spearation of concerns.
Configure sbt to pull scalalib depencencies for cross compile
Generalize scalaVersion in partest suite
Add 2.11.0-M8 to partested versions
Add 2.10.3 and 2.11.0-M8 to travis build
Merge pull request #300 from gzm0/full-cross-compile

Full cross compile support for build-scripts and partest
Add 2.10.4-RC2 to cross versions and travis build
Merge pull request #301 from gzm0/scala-2.10.4-RC2

Add 2.10.4-RC2 to cross versions and travis build
Fix hard-coded mangling of java.lang.Object.getClass().
Merge pull request #302 from sjrd/fix-mangling-of-getclass

Fix hard-coded mangling of java.lang.Object.getClass().