Detail modules and tests names in the logging callbacks

Fixes #685 (partially for the regressions on `test/setTimeout.html` and `test/stack.html`)
Fixes #677
Fixes #674

Ref: #662 

Why do we now need custom counting? Wasn't this working before with just an ordered list?

Also, skipped tests don't get this number, even though the `testCount` still increases.