Publish Scala.js for 2.11.0-M8.
Merge pull request #305 from sjrd/publish-for-m8

Publish Scala.js for 2.11.0-M8.
Update readme.

* Remove information about fetching submodules
* Add instructions on how to run partest
* Other tweaks
Merge pull request #306 from sjrd/update-readme

Update readme.
Replace Getter and Setter JS tree by Property tree

Implement property desugaring and printing
Remove references to Option and Tuple2 from runtime.Long.

The dce identified that scala.scalajs.runtime.Long brought
a big chunk of the collection library even in a virtually
empty project like helloworld, through usages of Option
and Tuple2. This commit gets rig of these references.

Additionally, this will likely yield more efficient code.
Merge pull request #309 from sjrd/tidy-runtime-long

Remove references to Option and Tuple2 from runtime.Long.
Remove compiler internal dependency on ScalaJS.classes
Fix #276: Implement @JSExport

This commit completely removes bridges and replaces them by explicit
exports through the @JSExport annotation.
Merge pull request #314 from gzm0/jsexport

Add support for JSExport. Drop bridges
Fix #316: Automatically JSExport App.main
Merge pull request #317 from gzm0/export-app-main

Fix #316: Automatically JSExport App.main
Fix #315: Make example projects work again w/ exports
Merge pull request #318 from gzm0/fix-examples

Fix #315: Make example projects work again w/ exports
Move to 2.10.4-RC3
Merge pull request #319 from gzm0/scala-2.10.4-RC3

Move to 2.10.4-RC3
Emit call graph information in .sjsinfo, for upcoming dce.

No dce is actually performed yet. This commit only emits the
necessary information.
Perform reachability analysis for dce.

The dce itself is still not actually done. The
preoptimizeJS task performs reachability analysis, from
which dce will be able to work to produce the optimized
output.
Write dce'ed output in preoptimizeJS based on reachability analysis.

Based on the reachability analysis introduced in the previous
commit, write a dce'ed output in preoptimizeJS. It includes
only classes, objects, methods and data that have been marked
as reachable by the analysis.

This completes the first version of the type-aware dead code
elimination.
Add .html files to run preoptimized versions of the examples.