Non-blocking sequential tests

Before, HavaRunner ran sequential tests in the main thread. This
caused them to block the concurrent tests.