scripts/oem/ami: consolidate regions and AKI ids
scripts/oem/ami: bump PV-GRUB AKIs to 1.04 in all regions
disk_util: ensure partitions are layed out on disk in order

So far the default iteration order of python dicts has mostly matched
the order that we want the partitions on disk but this is not always the
case. I caught the BIOS-BOOT partition being ordered on disk after the
USR-A partition. Nothing bad came of this but consistancy is good.
disk_layout: align partitions and disk sizes to 2MB

The VHD format actually uses 2MB blocks internally so the 1MB alignment
used in e77e4e54 wasn't sufficent to prevent other tools from further
adjusting the image size to align it. Additionally a 1MB alignment may
be triggering a bug in OpenStack or XenServer disk resizing that renders
that partial block at the end of the old image size unmapped/unavailabe.
vm_image_util: generate qcow2 images compatible with QEMU < 1.1
add pcie configuration to vmware vmx file
use pvscsi device
use vmxnet3 device
vm_image_util: add qemu_uefi image type for easier testing
scripts/oem/ami: output AMI list in JSON format
virtualbox_ovf.sh: use virtio network interfaces
A pile of goo to support a minimal secure boot demo
disk_util: Set priority and successful attributes in new images

Mark the initial copy of CoreOS as 'successful' and with a non-zero
priority. Required to boot with a stricter interpretation of the
partition selection scheme which ignores partitions that have a priority
of zero. The new grub implementation follows this rule and is what the
original ChromeOS spec used too.

For the sake of completeness if multiple partitions are configured in
the json file with this feature they will be prioritized in disk-order.
disk_util: Add support for computing verity hashes
scripts/oem/ami: fix bad array subscript

Broken in 8abceaa20e10ff5f3543a54e69b5accddfd5f7b9.
vm_image_util: use only ttyS0 for the console on Azure instances
common: make sure /etc/mtab is correct before mounting anything

If mtab ever gets replaced by a regular file all sorts of things break.
grub: the one bootloader to rule them all

This uses our new GRUB2 features to handle GPT priority partition
selection, terminal selection, OEM tweaks, etc. The old SYSLINUX and
PV-GRUB configs are now unused except for maintaining compatibility
with older installs. Of the old configs only the ones that
coreos-postinst copies are needed. The new setup supports using GRUB2
under Xen, giving us automatic fallback support on all of our platforms
for the very first time!

Since grub.cfg is copied into place instead of generated, build_image's
--boot_args option is no longer supported. It could be re-added later
with some sed goo but for now it is easy enough to just edit grub.cfg.
vm_image_util: add qemu_xen image type for testing

To aid testing things under Xen it helps to have a machine locally that
actually runs Xen! This isn't a particularly great setup but it works
well enough to simplify my own testing. Must be used with a developer
image and packages built with `USE=vm-testing` set to include the Xen
userspace tools.
vm_image_util: remove kexec/boot_kernel configuration

No longer applicable with the new bootloader setup.