coll/strings: Fix "debug" filter in strings

Correct filter in collection/strings to avoid running strings on debug
libraries.  Other than wasted processing time and disk space, it does
not appear to have caused any regressions/false-positives.  Thus the
collection version has not been bumped.

Signed-off-by: Niels Thykier <niels@thykier.net>
L::Lab + lintian: Properly handle lab queries with epochs

Instead of taking anything up to the first colon, only accept letters
in the "type" part.  Additionally, have the frontend handle bad
queries more gracefully than simply erroring out.

Signed-off-by: Niels Thykier <niels@thykier.net>
Test::Lintian: Handle .desc parse errors more gracefully

In case of a parse error, fail/skip test(s), print the filename plus
the relevant error and continue.  Previously it would terminate with
the error message but without the filename.

Signed-off-by: Niels Thykier <niels@thykier.net>
d/changelog: Fix a couple of minor issues

Signed-off-by: Niels Thykier <niels@thykier.net>
t: Remove "unpack" dir from two tests

Signed-off-by: Niels Thykier <niels@thykier.net>
L::C::Simple: Fix wait method and use O(1) reap

The method variant of wait made it difficult to distinguish between
reaping a child that exited with 0 and returning from a non-blocking
wait.  The latter now returns -1 (like an error) but sets $! to 0.

Remove support for using L::C::Simple::wait as a function with no
arguments.  This case now returns -1 and sets $! to ENVAL.

When reaping children from a table (e.g. as done in L::Unpacker),
require the PID to be the key of the table.  This allows wait to do a
hash look up (average O(1)) instead of a linear scan over the table to
find the right element.

Signed-off-by: Niels Thykier <niels@thykier.net>