Fix issue #12 Subtests as first test cause Duplicate TAP plan. But actually
also found a bug in the onFinish() method, where mementos were not being
correctly popped from the stack, causing the parser to, sometimes, finish
with an invalid state.