initial multi region support
fix(setup_board): Remove unused support for special amd64-host boards.

This was some scheme for building packages using the SDK profile instead
of the normal target board profiles. We use catalyst instead so remove
this dead code. Ordering cleaned up slightly as well.
fix(catalyst): Move catalyst scripts from lib to build_library.

Just seems like a better place for them.
Merge pull request #118 from marineam/misc

misc updates
Merge pull request #117 from polvi/ami-test

initial multi region support
feat(oem-rackspace): add rackspace as valid format option
Merge pull request #119 from polvi/oem-rackspace

feat(oem-rackspace): add rackspace as valid format option
feat(all-amis): add uploading off all ami regions
fix whitespace
sneak in some permission stuff
Merge pull request #120 from polvi/ami-all

feat(all-amis): add uploading off all ami regions
add(copy_ami): Move ami copying step to new script for easier testing

Fix some copying issues:
- Don't set AMI permissions until it is out of the pending state
- Set name and description properly
- Handle each region in parallel, mostly (these Java apps use lots of
  CPU for some reason so parallelism is limited, hence the sleeps).

Less important but also included here:
- Add run.sh and test_ami2.sh which are currently used in my release
  process. The alternate test script is used because the autotest stuff
  in the other script is broken right now.
Merge pull request #121 from marineam/copy-updates

add(copy_ami): Move ami copying step to new script for easier testing
fix(build_library): set tz to UTC in vmx template

VMware is using the local time zone by default for the clock.
This changes the vmx template in vm_image_util.sh to set it to UTC
instead.
Merge pull request #122 from unclejack/build_library-vmx_utc_tz

fix(build_library): set tz to UTC in vmx template
fix(cgpt.py): Fix GPT reserved space calculations.

The existing code arbitrarily multiplies START_SECTOR by 512 converting
from blocks/sectors to bytes, but blocks was the correct unit to begin
with. Also the secondary GPT area is not considered but that was OK
because the bogus unit conversion oversized our disks by almost 16MB.

Instead of relying on bugs properly reserve 34 sectors at each end of
the disk. (Well, we could get away with only 33 at the end since it
doesn't have a MBR but meh.)
fix(cgpt.py): Add support for aligning partitions

When using anything other than classic spinning disks with 512 sectors
it is generally best to maintain some alignment with the underlying
physical sector or erase block size. The default alignment most
partitioning tools use these days is 1MB (2048 sectors). Also sometimes
qemu-img requires disk sizes to be aligned to 64KB.
fix(legacy_disk_layout.json): Omit unused partitions.

We don't need to reserve space on disk just to reserve partition
numbers. And now that partitions are aligned these blanks spots grew
from 512 bytes to 1MB which is not much but still silly.
Merge pull request #123 from marineam/align

Align partitions
add(tag_release): Switch to tagging releases off of master.