Fix #430: Store StackTraceElement column in magic field
Abstract file output for packager and optimizers
Make virtual files fully path-aware (for identification)
Fix #427: Fully abstract JS virtual machine (and some along-the-way improvements)
Merge pull request #437 from gzm0/cleanup-runner

Cleanup runner
Remove dead code and cleanup imports in tools+sbt-plugin+build.
Merge pull request #439 from sjrd/remove-dead-code

Remove dead code and cleanup imports in tools+sbt-plugin+build.
Fix #365: Move js.Dict.propertiesOf to js.Object.properties.

The 'Of' suffix was removed to be consistent with
js.Object.keys() which is very similar.
Fix #426: Cross-compile the compiler with full Scala version.

Because the Scala compiler API is not binary compatible between
minor versions, compiler plugins should be cross-compiled
against the full Scala version (not the binary Scala version).
Add "warn" method to test reporting interface
Add option support to test framework.

Using testOnly in sbt, you can pass arguments to the test
framework. This commit levarages this by:

- Adding an option to disable sourcemaps (fixes #431)
- Passing additional arguments to the JS test framework
Merge pull request #443 from sjrd/move-properties

Fix #365: Move js.Dict.propertiesOf to js.Object.properties.
Merge pull request #444 from sjrd/full-cross-compile-compiler

Fix #426: Cross-compile the compiler with full Scala version.
Merge pull request #445 from gzm0/test-options

Test options