Fix broken debug formatter specs

These specs were coupled to bad behaviour from the legacy AST, where it
repeated events for steps from a background when firing events for a
scenario.
Fix a few of the JUnit formatter specs
Tighten up spec to make failures easier to find
I feel dirty.