Qunit module preparation rewrite

Needs preliminary review. Missing at least some documentation and changelog entry.
Now using `data-*` attributes! We should do this everywhere in our tests and examples.