Fix Test::Builder::Tester so it works with subtests.

They already work in TB1.5 and this wasn't hard to fix.

For #350

CC @nnutter