v2v: Disable autoreboot when converting Windows guests.

This allows users to see stop errors, so we can get an accurate report
when things go wrong.
mllib: Add Common_utils.string_suffix function and extend test coverage.
v2v: When picking a default kernel, favour non-debug kernels over debug kernels (RHBZ#1170073).
inspect_os: Add support for detecting OpenBSD

Signed-off-by: Nikos Skalkotos <skalkoto@grnet.gr>
Support fstab block device resolution for NetBSD

Make a best effort try to map NetBSD disklabel partitions to Linux
partitions. The mapping will be incorrect if there is a gap in the
disklabel partitions sequence, e.g. 'b' (swap) partition is missing but
'e' partition is defined.

Signed-off-by: Nikos Skalkotos <skalkoto@grnet.gr>
Fix fstab block device resolution for FreeBSD

Take into granted that partition 'c' has a special purpose. It has
always the same size as the enclosing slice and is not mapped under
Linux.

This is a best effort try. The mapping will be incorrect if there is a
gap in the disklabel partitions sequence, e.g. 'b' (swap) partition is
missing but 'd' partition is defined.

Signed-off-by: Nikos Skalkotos <skalkoto@grnet.gr>
Add freebsd and netbsd distros

Prior to this commit the distro for a FreeBSD or a NetBSD system, in
conjuction to what happened for OpenBSD, was shown as 'unknown'.
*BSDs are complete OSes, not a kernel like Linux, but theoritically you
could have FreeBSD as ostype and PC-BSD as distro.

Signed-off-by: Nikos Skalkotos <skalkoto@grnet.gr>
builder: Add support for RHEL 3, RHEL 4.
fish: fix build warning when readline-devel is missing

Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>