Fix handling of passwords in URLs

So far, passwords in URLs (eg http://user:password@host..) have been
handled as part of the username, and thus passing
  add-drive path username:username:password ...
instead of
  add-drive path username:username secret:password ...

Fix the parsing of URLs to handle passwords as separate elements,
properly passing it as "secret" parameter for add-drive, and properly
readd it when building URLs in the direct backend.

Furthmore, to keep curl- and ssh-based qemu drivers working with
authenticated resources, make sure they can accept secrets.

Reported in comment #1 of RHBZ#1092583.

(cherry picked from commit 3633109ff35f1d0f6bc72ed129911db6c4ae5c8e)
test-charset-fidelity: allow to skip testing specific FSes

Allow to skip testing the filesystem "foo" if the environment variable
SKIP_TEST_CHARSET_FIDELITY_foo=1 is set. This way it possible to not
test one or more filesystems without disabling the test altogether.

(cherry picked from commit a651990fb12e2cc972e8a984378ec3d57bdce27c)
tests/syslinux: factorize search for mbr.bin

(cherry picked from commit f46d53be18f586daa6e3e8ed4975da26c940b203)
tests/syslinux: add new syslinux 6+ path of mbr.bin

Reported in https://bugs.debian.org/746748.

(cherry picked from commit a880bc1eb00909e64093f06a4373942a9b264616)
builder: ubuntu: Allow virt-install --os-variant to be specified on the command line.

Current virt-builder in F20 does not know about --os-variant=ubuntutrusty
so to build that you can now do:

  ./ubuntu.sh 14.04 trusty ubuntusaucy

(cherry picked from commit a1fcd2ca5f24d4646b40408bbbaffb74fb20d9e6)
builder: Add Ubuntu 14.04 disk image.

Also remove the Ubuntu 13.10 image, since it's not an LTS image.

(cherry picked from commit 944a601020aeb4acc0646958aac7b65d2a3ed2e6)
appliance: update Debian-specific package list

(cherry picked from commit 75022489c81242a6717e579ff6c5f8dc8ec6cbf6)
builder: Fix RHEL script for RHEL 5.

Root partition is on /dev/sda2:

$ virt-filesystems -a rhel-5.10 --all --long -h
Name       Type        VFS   Label      MBR  Size  Parent
/dev/sda1  filesystem  ext2  /boot      -    510M  -
/dev/sda2  filesystem  ext4  /          -    4.5G  -
/dev/sda3  filesystem  swap  SWAP-hda3  -    1.0G  -
/dev/sda1  partition   -     -          83   510M  /dev/sda
/dev/sda2  partition   -     -          83   4.5G  /dev/sda
/dev/sda3  partition   -     -          82   1.0G  /dev/sda
/dev/sda   device      -     -          -    6.0G  -

It would be better if we could mount by label in guestfish ...

There is another problem with RHEL 5 guests in that the
yum URL is slightly wrong.

(cherry picked from commit 3bc9ba6c8447cde07db057aea76d0d72f5d833df)
builder: Fix RHEL 5 download location.

This fixes commit 3bc9ba6c8447cde07db057aea76d0d72f5d833df.

(cherry picked from commit 1a1cb1ec3cdc24262db4de2f8bf12d3479096882)
generator: Change link to OCaml tutorials.

(cherry picked from commit 40d9609b29b462b80821e9e6acc5dc5a9e4f01d8)
build: bump the libsystemd-journal needed version to 196

Bump to >= v196 the minimum version of libsystemd-journal needed for the
journal integration, since that version provides
sd_journal_get_data_threshold and sd_journal_set_data_threshold.

(cherry picked from commit 45971ab95222204a1b8d9a311a739c453308cade)
build: Use AC_PROG_AWK to define the right awk to call.

We actually call plain 'awk' in many different scripts, but this
commit does not change all of those.

(cherry picked from commit c5106511e004c90a0e538a6d39e3c32fbfea108e)
configure: Move --with-default-backend test later in configure.ac.

For some reason this test was right at the top of the script.

(cherry picked from commit c65fbeebb8482fede853445d639ddb6642fd3c1b)
Fix some spelling mistakes and typos in documentation (RHBZ#1099284).

(cherry picked from commit a21dfc483c5102334d8c490a50077ec201ffe2e4)
fish: simplify output of 'supported'

Print each line at once, making use of the padding features of printf
instead of doing it manually.

(cherry picked from commit 697b0d46782e1c4eb4bc927e54012e0ff8205b2d)
ppc64: Use console=hvc0 console=ttyS0.

console=ttyS0 used to work.  Now it's broken again, and the correct
setting appears to be console=hvc0.  Since we can pass multiple
console settings, do that to try and catch the right console.

(cherry picked from commit 865f64006e9bab5c1c5efdfd9e8ceee140c8d998)
Version 1.26.3.