Detach the HTML reporter

This is the first step needed to set the reporter interface.

There are still a lot of things to do, but I already want to share to allow earlier reviews, because it's necessarily huge.

It's still **WIP**, but **every** single commit is **passing** through the tests.

Btw, the last commit (@7de03f9) is passive of insane memory leak. (fix is coming) 
jQuery Core 1.x just does nothing when neither is supported. Since this code shouldn't run anymore when there is no DOM, we could remove this else/throws branch.