I'm sorry you haven't gotten this working, but posting incomplete examples makes it hard to help. This is still considered an experimental feature, though it is used in production both inside of Google and outside.
Js.js is a proposed new JSNI, and is not required to do anything - the goal is to replace jsni/jsos entirely, and after JsInterop is complete and finalized, jsni may follow jsos out the door with something like Js.js. If memory serves, Js.js was implemented with a generator that simply created JSNI methods, but again, you don't need it.
Did you try my example? As I said, it does seem to work, and while your incomplete example may not be working yet, without knowing what you are trying, that doesn't mean GWT is the problem.
With regard to analogs for array, etc, there are a lot of basic objects that have to be implemented. Once the annotations and code generation is finalized, a so-called 'elemental 2.0' is planned, where interfaces will be generated based on JS and browser specs.
in the interim, in the same way that JSNI can still let JS code live in a GWT/Java project, JSOs can still be used - JsArray is a legit way to reference js collections. Even with JsInterop, from what I understand between JS and Java, the upcoming JsInterop+elemental types won't be able implement java.util collection interfaces anyway, at least not without language level support for them directly. Not to say that this isn't planned, but that without it, any existing analogs will be as weak as JsArray itself, a existing, perfectly capable class.