builder: Add CirrOS 0.3.1 disk image.

(cherry picked from commit 40b88fdbc76515fd21b33f54587c7f4f7b6e9715)
builder: Note in man page how to specify size in bytes.

(cherry picked from commit ac41f616db35921074a4909524b9bc1a2bd2406d)
builder: Pass ~prog global (program name) around.

(cherry picked from commit 3e802605b52dccd2574353d5aff220de8d8eb3b8)
mllib: Add library function to run external command and slurp up the output.

This also changes a couple of functions to use this new library
function.

(cherry picked from commit a403febb8c43bf573c2354c39df22a29cf8863d8)
builder: Fix handling of --size parameter.

It now matches the documentation:

  "Select the size of the output disk, [...]

  Virt-builder will resize filesystems inside the disk image
  automatically.

  If the size is not specified, then one of two things happens.  If
  the output is a file, then the size is the same as the template.  If
  the output is a device, partition, etc then the size of that device
  is used."

This also adds checks to make sure that users don't try to shrink a
disk (which is not possible), and they don't try to resize larger than
the output block device.

(cherry picked from commit 06f7bea14883c4903c58077757179341c0e1471a)
libvirt-auth: Provide a friendlier wrapper around virConnectAuthPtrDefault (RHBZ#1044014).

(cherry picked from commit 4125064554c8cb1b96680e24e49d74ee6024f761)
tests: Add a regression test of libvirt authentication events.

This requires a change to libvirt (in libvirt >= 1.2.1), see:

https://www.redhat.com/archives/libvir-list/2014-January/msg00378.html
(cherry picked from commit 873db60c0e52893a38c374d867d0a305e5419d6a)
tests: Add a regression test for libvirt authentication (RHBZ#1044014).

This tests the virConnectAuthPtrDefault wrapper path.

(cherry picked from commit 746a0b1f19667606ee63c8d3ab6a75531a8bd71c)
sysprep, builder: Add --timezone option to set timezone of guest.

You can use it like this:

  virt-sysprep --timezone Europe/London ...
  virt-builder --timezone Europe/London ...

(cherry picked from commit dd1bfea513658368afd3728e0c5bf8ab6041cd1f)
builder: docs: Remove confusing reference to timezone.

(cherry picked from commit 1e1b027c1b7c592ae8f04bcef8ffe93b7f2841d4)
builder: Document how to change keyboard layout.

This is too complex to implement directly in virt-builder.

Instead we just document how to do it for some common Linux distros
using --run-command, --edit etc.

(cherry picked from commit 8ae6b6c9ff855f5eaf3f16188b1bcb4ddba095c5)
builder: List --install packages in the same order as on the command line.

Previously the list was reversed.  Note this doesn't have any effect
on how the packages are installed since the guest package manager
doesn't care about the order.

(cherry picked from commit 39bc959c5b3a972e9a12921e002f27aaab2cd5ff)
builder: Add --link option for creating symbolic links.

This is useful for configuring systemd services.

(cherry picked from commit 6d4ac696e54902baf7d76de527b3df3d66c7dfa1)
builder: Document how to change the language/locale of a new guest.

(cherry picked from commit 7e8ad13e863a5c87e3da47288bcecdb88ca0e4cb)
builder: Document how to set up local mirrors for performance and reliability.

(cherry picked from commit f40e44c2f97a7fa17e6078d958ae2779b7ca83c7)
builder: Document that SELinux guests will reboot for autorelabel.

(cherry picked from commit a8c9aedd51a88b3e08d6cc2580053d44b11f716b)
builder: Document how to set Japanese language support in Fedora 20.

This updates/fixes commit 7e8ad13e863a5c87e3da47288bcecdb88ca0e4cb.

(cherry picked from commit fcdea83c6b9dc94a565a819a9f42e0c4721166e8)
builder: Fix virt-builder test.

Add Europe/London timezone to phony Fedora guest.

This fixes commit dd1bfea513658368afd3728e0c5bf8ab6041cd1f.

(cherry picked from commit 7500ae3f75f4650c18f2a8433c6b5edcca6e88a6)
builder/website: Add CirrOS signature file to EXTRA_DIST.

This fixes commit 40b88fdbc76515fd21b33f54587c7f4f7b6e9715.

(cherry picked from commit ed43cc12c4492510e38eee9c7f8a5076956e4066)