Add a test runner

Related to #60.