test.only should not run any other test blocks

Previously test.only would run every test block but only output
the TAP result of the the one marked as only.

Now it won't run every function.

This is useful for wanting to run just one `test()` block in a
file for debugging / printing / performance / noise purposes.

I will add tests for this soonish.