Serialize server tests

Queue server tests so that they run one at a time, even if multiple clients are simultaneously submitting tests.

Add a three minute timeout to server tests to avoid hanging the server if a test fails to complete.

Remove the `async` flag and implement `Tinytest.add` in terms of `Tinytest.addAsync`.