cat-get: Remove use of pointers to maps

Map is already a reference type, so it doesn't buy us anything to pass
a pointer to it.

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code/csw/mgar/gar/v2@23284 d3b55034-1cff-0310-a425-aefe953e1e90
cat-get: Don't remove catalog.gz in dry run mode

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code/csw/mgar/gar/v2@23285 d3b55034-1cff-0310-a425-aefe953e1e90
cleanup

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code/csw/mgar/gar/v2@23286 d3b55034-1cff-0310-a425-aefe953e1e90
find-obsolete-pkgs: HTML format, more info

Instead of plaintext, generate HTML which shows additional information such as
package maintainer and link back to the buildfarm.

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code/csw/mgar/gar/v2@23287 d3b55034-1cff-0310-a425-aefe953e1e90
pkgdb-web: Correct the type of 'size'

Static typing! The inbuilt JSON decoder in go can handle the size correctly
only when the JSON data structure is of the right type. If we want to
deserialize into an int, we need to have an int in the JSON data too.

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code/csw/mgar/gar/v2@23288 d3b55034-1cff-0310-a425-aefe953e1e90
pkgdb-web: Add application logging

This logging is added to log specifically from the application to a chosen
file. I was worried there would be a problem with multiple threads and
multiple processes, but testing showed that there isn't any logging from
multiple processes into a single file (with our setup).

The log file paths are hardcoded, we need to find a better way of handling
this to make sure that the web apps can be run on private buildfarms too.

git-svn-id: svn+ssh://svn.code.sf.net/p/gar/code/csw/mgar/gar/v2@23289 d3b55034-1cff-0310-a425-aefe953e1e90
safe-remove-package: Do not cache on disk

Reusing the for-generation endpoint still gives us reasonable running times
and lets us let go of caching on local disk.

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