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) 
It was unnecessary, so I did a small refactoring there in @cb09838.