Move tests; Sourcegraph shows them all being available under async

Pretty much, someone could call async.TestParallel() with the way that
it was setup. This will move it outside of async so that they can't run
tests, because no one should need to run them programmatically anyway.