Move most tests into test submodules

  * all tests can be run by running run-tests.rkt
  * individual tests can be run with `raco test`