Refactoring the Test Suite

This refactoring is to make the test suite code and the results themselves more readable. It also brings JShrink in line with the other "tedivm" projects as far as base usage and requirements go.