Introduce flags for manifest emitting.

Allow more options when emitting the manifest of a package:
- compact manifest for remote package;
- manifest without files and directories;
Allow yaml format when searching packages.

Add -R option to pkg-search to show raw manifest of remote packages
in a compact format.
Add compact manifest to a package.

+MANIFEST contains all files and directories of a package and it
thus may be too expensive to parse and unpack it when we only want
to check version or create repository. Hence, on pkg create add
+COMPACT_MANIFEST initially and use it for quick lookups.

Use +COMPACT_MANIFEST on pkg-repo command (may reduce execution time
by several times for large packages).

Fallback to +MANIFEST if +COMPACT_MANIFEST is absent.
Fix build for gcc48.

Mark variable unused as gcc48 can detect that it is actually unused:
register.c:105:9: error: variable 'metadata_only' set but not used [-Werror=unused-but-set-variable]
  bool   metadata_only = false;
         ^
Use compact manifest in pkg info.

Optimize pkg info for simple cases when we do not need to read
the complete manifest.
Fix another header previously impacted by s/serve/ssh/

Reported by:	culot
Cleanup some manpages:

- All man pages: fix those which use ".It" for an item, but to not                                                              se items; use ".It Ev" instead.

- pkg-fetch.8: Fix up some layout/formatting via use of ".Pp",
  and mention fetch(3) in SEE ALSO.

- pkg.8: Mention SBUF(9), elf(3), fetch(3), libarchive(3), and
  pthread(3) in SEE ALSO.  (I don't know how to mention libutil,
  since there is no universal man page for it)

- pkg.conf.5: Mention fetch(3) in SEE ALS
Add support of vulnxml parsing.

Add preliminary support for vulnxml parsing.

Use portaudit variant by default and turn on vulnxml only by -x
flag passed to pkg-audit.

Add VULNXML_SITE setting to setup portaudit mirror, default is:
http://www.vuxml.org/freebsd/vuln.xml.bz2
Document -x flag.

Add documentation for -x flag to pkg-audit(1) and to self
description of the command.
Print CVE when parsing vulnxml.

Parse and print CVE data obtained from vulnxml.

Convert from <sys/queue.h> to utlist, as it is more clean to use
one type of lists in the project.
Do not use sqlite anymore to compute the autoremove
Refactor pkg install with a cleaner solver.

This is the first step to full multirepository support!!!
Reuse jobs->bulk for pkg autoremove
Set direct to false by default
Convering pkg upgrade to new solver
Fix build with gcc
Convert pkg fetch to the new world order
Refactor newer_than_local_pkg function.

Avoid sbuf pasting for comparing options, dependencies, shared libraries
of a local and a remote package.

Minor fix to make gcc happy about unused variable.
switch pkg delete to new world order
pkgdb_query_fetch has already been removed