checkpkg: Bugfix for dependency detection

Introduced during the rewrite, a data structure wasn't updated to match the
new code.  The result was that the context in which packages were examined,
was broken.

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code@23090 d3b55034-1cff-0310-a425-aefe953e1e90
checkpkg: Various code cleanup

No dependency changes

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code@23091 d3b55034-1cff-0310-a425-aefe953e1e90
checkpkg: New assertion: files declared as needed

Previously, if no package was found to satisfy a need for a file, no error was
thrown. From now on, there will be an error thrown that a file was missing and
not satisfied. This will catch things like dangling symlinks.

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code@23092 d3b55034-1cff-0310-a425-aefe953e1e90