Merge branch 'hotfix-0.92rc2'
Merge branch 'hotfix-0.92rc2'
Merge branch 'hotfix-0.92rc2'
Merge branch 'release-0.92'
Merge branch 'release-0.92.1'
Merge branch 'release-0.93'
Merge branch 'release-0.93.1'
Merge branch 'release-0.93.2'
Merge branch 'release-0.93.3'
Merge branch 'release-0.94'
awsutils: set delete_on_termation when launching instances

In the case of EBS AMIs force the root device to be deleted on
termination of the instance. This prevents misconfigured AMIs from
leaving EBS volumes lying around.

closes gh-225
sshnode: fix keypair validation bug

Needed to set the cluster object's key name to be the same as the node
object in ClusterManager.ssh_to_cluster_node in order for keypair
validation to work properly.
Add pseudo-tty support for openssh calls via starcluster.
restart: add --reboot-only option

This option simply reboots the instances and returns instead of waiting
for the instances to come back up and running plugins.
config: convert ec2_cert/ec2_private_key to abs path
awsutils: fix custom block dev map for S3 instances/AMIs

The custom runtime block device map generation feature implemented in
0.94 doesn't work with instance-store (ie S3-backed) AMIs and gives an
error about invalid block device maps when attempting to launch
instances.

Added instance_store kwarg to EasyEC2.create_block_map that generates a
valid custom block device mapping that works for S3-backed
AMIs/instances. Updated EasyEC2.request_instances to use this new
instance_store kwarg in the case of S3-backed AMIs.

closes ContinuumIO/anaconda-ec2#7
s3image: fix bug when host instance is EBS-backed

Updated S3ImageCreator to explicitly specify the block device mapping
rather than inheriting it from the host instance. This fixes an issue
where trying to create an S3 image from an EBS-backed instance fails due
to the EBS host's block device mapping not being valid for S3 AMIs.  We
avoid this by explicitly generating an S3-compatible block device
mapping that enables all ephemeral drives on any instance and passing
this to the ec2-bundle-vol command.

closes gh-300
node: fix EasyEC2 instantiation in __init__

Pass in the access key and secret access key to EasyEC2 rather than
using None for both args and swapping out the underlying connection from
the host instance object. This ultimately makes the credentials
available via the EasyEC2 instance where the other approach was leaving
these values None and relying on the underlying connection already
having these values. This fix is mostly useful for folks writing plugins
that need to fetch the current AWS credentials from an EasyEC2 object
(e.g. boto config plugin).

closes gh-302
BUG Fix intermittent bug where new-window -t is called before new-session has finished
utils: add initial Ubuntu 13.04 build script