Remove useLibraryButDoNotDependOnIt hack
Merge pull request #1009 from gzm0/unhack-build

Remove useLibraryButDoNotDependOnIt hack
Fix #1008: Bump sbt version to 0.13.5.
Merge pull request #1010 from gzm0/bump-sbt-version

Fix #1008: Bump sbt version to 0.13.5.
Fix #1002: Link test suite with toolsJS.
Merge pull request #1012 from gzm0/link-test-js

Fix #1002: Link test suite with toolsJS.
Fix #986: Give scalajsenv.js correct URI in source maps.

Two different things caused this bug:

- The `VirtualJSFile` for scalajsenv.js had a wrong URI
  ("virtualfile:" was always prepended due to the default
  implementation of `toURI`).
- The closure optimizer used the path and not the URI of a
  `VirtualFile` when constructing source maps.
Merge pull request #1013 from gzm0/fix-env-source-map

Fix #986: Give scalajsenv.js correct URI in source maps.
Compare method bodies for changes in inc optimizer.
Fix #1006: Publish a JVM library with Scala.js annotations
Merge pull request #1014 from gzm0/cmp-tree

Compare method bodies for changes in inc optimizer.
Merge pull request #1015 from gzm0/scalajs-stubs

Fix #1006: Publish a JVM library with Scala.js annotations
Fix #1016: Respect NODE_PATH from the environment.

In order to be able to use normal Node.js modules, the NodeJSEnv must
respect NODE_PATH from the environment and properly merge it with its
own provided library path (for CommonJS-style includes).
Add auto-generated tests for source maps.