Bug 1033472 - Gaia linter, gaia-build tests aren't using NODE_MODULES_GIT_URL and so connect to Github ("make: *** [node_modules] Error 2") r=yurenju

This changes how the node_modules directory is generated. Indeed, we don't use
the temporary directory as a direct dependency now, because its name can change
and we don't need to run the new target if the name changes.
Bug 1035520: Make FtuPing instantiable. r=alive
Merge pull request #21470 from marshall/bug1035520_ftuPingSystemV2

Bug 1035520: Make FtuPing instantiable. r=alive
Merge pull request #21546 from julienw/1033472-improve-node-modules-dependencies

Bug 1033472 - Gaia linter, gaia-build tests aren't using NODE_MODULES_GI...
Bug 1029766 - Intermittent TEST-UNEXPECTED-FAIL | collection_test.js | Vertical - Collection drag icon (/w entry point) into collection