Move most tests into test submodules

The tests can now be run by running the `run-tests.rkt` file. I moved almost all of the tests into test submodules (I didn't if the tests were the only thing in the file). You can run individual tests in a file with `raco tests something.rkt`.