Shouldn't `jsFiles` be the only public method of this trait? Is there any use case for handling differently `mainJSFiles` from `jsDepdendencies`? (other than pattern matching for `ScalaJSClasspath`, of course).