Allowed nested async tests when plan announced

This patch allows you to asynchronously define nested test harnesses if you first announce a plan count. e.g. If I say that 3 assertions are expected and one of the assertions is nested test set, that nested test set can be declared asynchronously, so long as it is defined and finishes before the timeout. 

Fixes #102