towards a contained test suite with no system state side effects

Here is a quick snapshot of my current work.
I would prefer (to the point of mandating) that the test suite clean up after itself and not add another gitignored folder t the mix.