test_zci: make tests easier to interpret.

- Parallel paths for structured_answers to mirror attributes checking.
- Add '-ANY-' keyword to allow things to match on any result.

Verbose output improvements:
- Wrap each query in a subtest
- Use prefixing to quickly indicate the extent of the test

Perhaps the most controversial thing here is the '-ANY-' keyword, but I
think it's a strong improvement over the fall-back `qr/\.*/` since the
intent is exceptionally obvious and the verbose output will confirm what
is happening.
I might be misunderstanding (correct me if I'm wrong!), but two things:
1. Why not use is_deeply to compare our hashes? Isn't that just easier/beter?
2. We're making sure everthing we expected is there (cool), but isn't it possible for extra stuff to be there? Shouldn't we make sure there's no extra stuff? Or are we expecting other stuff to be there?