Add modern test infrastructure & test app

Was in here hacking on stuff & the fact that I couldn't tell if I was breaking anything was bothering me, so...

- switches tests to use modern minitest
- cleans out / update test helper
- adds a sample app so we can verify methods do what we think they do
- adds an example test to show it all works