avoid using ->rows as a guaranteed count of rows

It isn't guaranteed with all (or most) DBDs, including SQLite, which we
use for testing.  Also, why not sort these data?  That's just friendly.
add a missing prereq: LWP::UserAgent
prereqs: File::Which, Test::MockObject, DBD::SQLite
some tests require ./privatelib to exist
be as flexible finding gzip and zcat as the bzstuff
move path of gzip and friends to Config
make more room for extra files in ./corpus
next version of XForm-Rollout to test an update
avoid using ->rows on SQLite, where it is not reliable
tests that a reindex, finding stuff, works
failing test: do not allow case-flattened pkg conflicts
simplify how we add files to a TestPAUSE as we go
refactor "check that file changed"
refactor package list content test
refactor more common per-index-run tests
PAUSE::package: replace rows() calls
add notes about fixing case
check permissions case-insensitively
only git commit index changes if dirty
remove unused _do_in_gitroo sub