Bug 915156 - Part 1: reimplement the test framework with the new node based modules

Bug 915156 - Part 1: reimplement the test framework with the new node based modules

It work with the desktop host runner
Test are still not representative. There are more glitches. (this is Part 1)
We got rid of xpcwindow and other xpcshell based runtime.

Also I will squish all the commits into one before thinking merging, after review.

I'd love to get feedback from @lightsofapollo