This adds the beginnings of a test suite, and the related infrastructure to run the test suite using tox and GitHub actions.