Better test runner
handle missing file
All tests passing
Refactor
More gradual refactoring
More refactoring
Even more unspecified refactoring
Let's try not using attr readers this time
Moving a lot of stuff back up to run