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) 
All this, which creates `urlConfigHtml`, and the block below, which creates `moduleFilterHtml`, is only need when the toolbar is rendered (checked below). Should extract these into separate functions are run them as needed, if possible.