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.
test_zci:  improve code layout a bit.

- Improperly place subtest line to make existence and alignment
  easier to see without a complete restructuring.
- Make attribute and structure_answer testing layout/ordering more
  obviously similar.
Test::Goodie: open STDOUT for utf8.

There was extra diagnostic noise when the query (and, thus the subtest
name) included wide characters.
Merge pull request #101 from mwmiller/test_zci

test_zci: make tests easier to interpret.