Create npm-run-doc job
We already use this in the "publish" pipeline jobs, but the "test"
pipeline jobs were still using plain jsduck. Aside from ensuring
any npm dependencies exist, this also ensures the same code is
tested *before* merging (instead of postmerge/publish).
Switched oojs-core, oojs-ui, unicodejs, and VisualEditor.