Don't fail helper tests early

Use t.Error instead of t.Fatal so that we continue executing the current
test and collect all errors rather than aborting early.

I had originally intended these to fail the entire test suite if our helpers
weren't functioning correctly, but that's now the way that Fatal/FailNow
works.
Improve error messages for CDNServeMux tests.