fix(update-bootengine): Compare namespaces via mountinfo.

The /proc/<pid>/ns/mnt link only exists in recent kernels. As-is this
causes update-bootengine to enter an endless exec loop because the if
statement only compares the readlink output, ignoring the exit value.
As an alternative we can read the contents of mountinfo, even though the
mounts are the same they will have different mount ids.
Merge pull request #9 from marineam/old-kernel

fix(update-bootengine): Compare namespaces via mountinfo.
feat(squashfs): initial commit of squashfs root support

It is hacky but it works. We can make it a more proper module later.
Merge pull request #10 from philips/squashfs-init

feat(squashfs): initial commit of squashfs root support
feat(parse-squashfs): add in support for custom OEMs

PXE images are a bit tricky because you only have two pieces of
information to work with: the kernel and the initramfs. The eventual
plan is for the kernel and initramfs to be one file on CoreOS. This
leaves the cpio free for user customization. So, we will allow users to
put their own OEM customizations into this dir.

The way this will work is that if there is a /usr/share/oem in the
initramfs then we mount a tmpfs on $NEWROOT/usr/share/oem
Merge pull request #12 from philips/oem-pxe

feat(parse-squashfs): add in support for custom OEMs
feat(dracut/80squashfs): make oem of unlimited size
Merge pull request #13 from philips/oem-pxe-unlimited

feat(dracut/80squashfs): make oem of unlimited size
fix(update-bootengine): Fix terrible typo that broke namespace creation.

No idea how I managed to not notice this till today but
update-bootengine has not been automatically creating new filesystem
namespaces for quite some time now. Oops.
fix(update-bootengine): Silence setlocale errors

If the environment contains something like LANG=en_US.UTF-8 setlocale
will complain during the dracut run inside our minimal build
environment which doesn't have any extra locales.
Merge pull request #14 from marineam/nsfix

Nsfix
fix(gptprio): Drop case translation, cgpt next now uses lower case
cleanup(gptprio): Move our verbose command logging into a common function
fix(tests): Rework the test suite, make false positives harder.

The test suite verified nothing exploded but often it was possible for
the wrong things to happen such as falling through to the fallback when
kexec was supposed to do something. This should be a bit more robust
(maybe) but perhaps redoing this with a proper test framework some time
would be wise.
fix(gptprio): Switch to falling back on kernel/kexec failures.

Now that we are no longer trying to support fallback on Xen and have
switched to modules we should always favor fallback over using the boot
kernel at run time. That mode of operation is only supported strictly
as a best effort recovery, one step above dying and dropping to dracut's
shell. Also unmount the filesystem before running kexec and add test for
the final "everything failed" situation.
fix(gptprio): Add best-effort support for unloading modules before kexec
Merge pull request #15 from marineam/unload

Bootengine module fixes
add(journald): New module for journald configuration
Merge pull request #16 from marineam/journald

add(journald): New module for journald configuration
fix(parse-gptprio.sh): Fix up log message.