v2v: Update documentation credits.

Shahar Havivi and Tingting Zheng for development & testing respectively.
v2v: Sort the -i options alphabetically in the man page.
v2v: Allow -o local as an alias for -o disk.

This is symmetrical with -i disk / -i local.
sysprep: Don't use --option=arg in documentation.

Fedora patches OCaml's Arg module to support --option=arg.  Since this
won't work on other distros or upstream OCaml, don't include such
examples in the documentation.
v2v: Abstract Convert_* modules from core v2v code.

Previously the core virt-v2v code had to know which Convert_* module
to call for each guest type (based on inspection).  After this change
the core code doesn't need to know that, but instead Convert_* modules
register their interest in particular guest types.
v2v: List convert modules in --machine-readable output.

$ virt-v2v --machine-readable
[...]
convert:enterprise-linux
convert:windows
v2v: Report error when multiple conflicting command line options are used (RHBZ#1140050).

$ virt-v2v -i disk -i libvirt
virt-v2v: error: -i option used more than once on the command line
v2v: Fall back to virDomainGetInfo if remote libvirtd does not support virDomainGetState (RHBZ#1138586).

RHEL 5 Xen doesn't support the relatively new virDomainGetState API.
Instead you will see a warning message on stderr:

  libvirt: Remote Driver error : unknown procedure: 212

If we detect that virDomainGetState is not supported, then fall back
to calling virDomainGetInfo instead, which works everywhere.

This updates commit 096c05a750b8b525e48149c0c6522769c92ab07c.

See also:
https://bugzilla.redhat.com/show_bug.cgi?id=1139973#c2
https://bugzilla.redhat.com/show_bug.cgi?id=1138586
v2v: Clearer error message if ssh-agent authentication is not set up (RHBZ#1139973).
test-charset-fidelity: set iocharset in vfat/msdos FSes

The default charset for these filesystems depends on how the kernel was
configured with, so explicitly set the default one (as specified in
Linux sources), eventually setting later a new one for the tests.
resize: print FSes which cannot be expanded

Should ease a bit the discovery of a filesystem which cannot be
expanded.
fish: fix small memory leak in completion

Do not leak the small memory buffer with the path.
Version 1.27.42.
RHEL 7: Emphasize libguestfs-winsupport package (RHBZ#627468).

This RHEL-only patch changes the error messages when the
inspection code cannot find an operating system inside the guest
image.  For a Windows guest this may happen because the user has not
installed the separate 'libguestfs-winsupport' package.  Therefore we
emphasize that the user may need to install this package.

Notes:

(1) In RHEL there are two pieces of inspection code, the old Perl code
(deprecated upstream) and the new C core inspection API.  Therefore
this patch has to touch two places with essentially the same change.

(2) This patch doesn't try to be clever and detect if it was a Windows
guest.  This should reduce the chance of failure.

Output from (Perl) virt-inspector now looks like this:

 $ virt-inspector disk.img
 No operating system could be detected inside this disk image.

 This may be because the file is not a disk image, or is not a virtual machine
 image, or because the OS type is not understood by virt-inspector.

 If you feel this is an error, please file a bug report including as much
 information about the disk image as possible.

 RHEL notice
 -------------
 libguestfs will return this error for Microsoft Windows guests if the
 separate 'libguestfs-winsupport' package is not installed. If the
 guest is running Microsoft Windows, please try again after installing
 'libguestfs-winsupport'.

Output from guestfish (ie. C core inspection API) now looks like this:

 $ guestfish -i disk.img
 guestfish: no operating system was found on this disk

 RHEL notice
 -------------
 libguestfs will return this error for Microsoft Windows guests if the
 separate 'libguestfs-winsupport' package is not installed. If the
 guest is running Microsoft Windows, please try again after installing
 'libguestfs-winsupport'.
RHEL 7: Remove libguestfs live (RHBZ#798980).

This isn't supported in RHEL 7.
RHEL 7: Remove 9p APIs from RHEL (RHBZ#921710).
RHEL 7: Disable unsupported remote drive protocols (RHBZ#962113).

This disables support for unsupported remote drive protocols:

 * ftp
 * ftps
 * http
 * https
 * tftp
 * gluster
 * iscsi
 * rbd
 * sheepdog
 * ssh

Note 'nbd' is not disabled, and of course 'file' works.

We hope to gradually add some of these back over the lifetime of RHEL 7.