Add checks against double-execution of child tests
Refactor test-ordering logic

Emit child tests to be run on successive calls to .end rather than explicitly
ordering them as they are created.
Add failing test for planning # of subtests
Count subtests against the plan
Remove comment block

That was just me thinking out loud
Add test for running children asynchronously
Add nested-sync-noplan-noend
Add patch from @spion to make nested-sync-noplan-noend pass
Remove 'next' event

After all the other changes, it turns out to be redundant.
Revert "Add test for running children asynchronously"

This reverts commit 018690fe0a49dc5b3b24e2733b74d6d676f897a8.
Revert "Add patch from @spion to make nested-sync-noplan-noend pass"

This reverts commit 892c605f6efb713a6be8fe4475035921e312f576.
Add second @spion patch
add test for asynchronously adding subtests
Add test for async asserts in subtests ref #42

It passes on this branch with no changes, w00t
2.1.0