Related to IR-365 ("Investigate, possibly remove "skipped records" in IRSpy toroid") When probing for record syntaxes, try an all-records search. This gives us a chance of finding something in Russian-language targets such as http://irspy.indexdata.com/full.html?id=Z39.50%3Ans1.gbs.spb.ru%3A212%2Fnmagpl in which we can't find any records using the standard English-language searches.
Do not return TEST_BAD when diagnostic is 1 (permanent system error). Fixes the second part of IR-338. This probably needs some deeper thought. There seems to be some uncertainty over whether returning TEST_BAD means "skip the rest of this test" (which is what was intended here) or "skip this and all sibling tests" (which is what's implemented). Do ANY instances of TEST_BAD intend the latter? If not, we can just change the behaviour.
Test::Search::Explain no longer returns TEST_BAD when the IR-Explain-1 database doesn't exist: the test is not "bad" in the IRSpy sense that other tests at the same level need to be skipped, but has completed successfully (and determined that Explain is not supported).