This MR adds the beginnings of a proper test suite, and does not affect any of the active code in the project.