Better error reporting.

Now only reports a failure once for a given font download.  Also
doesn't treat kCTFontDescriptorMatchingStalled as an error, since that
happens regularly and the download usually just continues.