Add a -f option to 'pkg audit': use a local file as the vuln.xml
database.

Fixes #757 in master.  Will be in release 1.3.0
It's not true that I'm a time traveller visiting from the future.
start_process_worker() -- fork pkg(8).  Leave the child to carry on
and do whatever is required as normal.  However iff the child exits
with status EX_NEEDRESTART, fork again and replay the same process.
Rather than execve()'ing a second process when it is detected that pkg
needs to be re-run, fork the process early-on, let the forked child
run, and do whatever wrk is required and signal back to the parent by
setting its exit status if it needs to be restarted.

This allows restart of pkg(8) when used in a jail or chroot.

Fixes #746
Drop the last vestiges of support for 'infos' as a field in a package
manifest.  We still retain the capability to convert an old database
with a pkg.infos column into the current schema, where annotations are
used instead, but that's all.  An old format package manifest will new
generate an error.