livemedia-creator: Make --make-fsimage work with virt-install (#1144140)

--make-fsimage was only working with --no-virt, this re-structures
things so that virt-install partitioned disk images can be converted to
a fsimage. --make-ami was actually already doing this, so change it to
use --make-fsimage and set the default image name to "ami-root.img" with
a label of "AMI".

This also adds the ability to set the fs label on iso fsimage and
fsimages created with --make-fsimage and --make-ami by passing
--fs-label, but note that bootable iso's expect the Anaconda label.

(cherry picked from commit 19d830407011474e56974aa34b9e14478fe1bace)

Related: rhbz#1144140
livemedia-creator: Copy fsimage if hardlink fails (#1144140)

If the user supplies a fsimage to use for the iso it may not be on the
same filesystem as the working directory. Try to hardlink first, but if
that fails copy the image.

(cherry picked from commit b3e80b75641f5f357ace0a6fa6d2e80802514960)

Related: rhbz#1144140
livemedia-creator: Check fsimage kickstart for single partition (#1144140)

(cherry picked from commit 30591349cac92046781cd67756a6d81209dd4087)

Related: rhbz#1144140
livemedia-creator: Add support for making tarfiles (#1144140)

This adds the --make-tar option which will produce a xz compressed tar
of the root filesystem. This works with either virt-install or no-virt
modes. Use --image-name to set the output filename.

--compression is used to set the compression type to use, which defaults
to xz. Supported types are xz, lzma, gzip and bzip2.

--compress-arg is used to pass arguments to the compression utility.

(cherry picked from commit d04a99e8f47b0615a9eb7569988508bcbfae9671)

Resolves: rhbz#1144140
livemedia-creator: Add --no-recursion to mktar (#1144140)

tar recurses into directories by default, but find is feeding it all the
files and directories so the tar it produces is considerably larger than
it needs to be due to duplicate files. Add --no-recursion flag so that
tar will only add the specific files and directories piped to it by find.

Related: rhbz#1144140
RHEL7 doesn't include pigz or pbzip2 (#1144140)

Don't try to speed up gzip or bzip2 compression with them.

Related: rhbz#1144140
livemedia-creator: Use RHEL7 version of kickstart (#1144140)

Need to use the right kickstart version, eg. support for
bootloader --disabled

Related: rhbz#1144140
livemedia-creator: Make sure ROOT_PATH exists (#1144140)

If ROOT_PATH doesn't exist when making a tar file, create it first.

Related: rhbz#1144140