Test suite robustness

Ensure clean up occurs on panic.

Cleanup and terminate on interrupt.

Note: GardenRunner.Stop and .TearDown should be idempotent, even if
they aren’t yet.