Use newer version of jsdom module and add canvas npm module

[#58879086]

Also use npm to get jsdom instead of submodule which was in
test/vendor directory (alone).
Remove jsdom submodule (now it's managed by npm)