Improve streams

Doesn't this need `scalaJSExternalCompileSettings`? Since we're skipping `jvm`, and messing with JDK classes, I'm pretty sure it will confuse sbt's incremental compilation, won't it?