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'
Fixed #175 (current spot price in spothistory)
cluster: load volume settings from master userdata

Updated load_receipt to catch MasterDoesNotExist and check for spot
requests before reraising. If spot requests are found load_receipt will
wait for the spot requests to activate, then for instances to activate,
and then attempt to refetch the master node. This properly handles the
case where you start an *all* spot cluster and cancel the start command
early on before any instances come up and then rerun the start command
with the --no-create (-x) option. In this case the code needs to wait
for the master to 'appear' before attempting to load the original
cluster settings.

closes gh-179
add --force option to terminate/stop commands

This option must be used whenever there are issues loading cluster
settings either due to an incompatible cluster or some other unknown
error.
cluster: consolidate exception handling in load_receipt

Cluster.load_receipt was performing duplicate try/catches for cluster
settings, plugins, and volumes. Moved all core load_receipt code within
a top-level try/catch block.
cluster: raise ValueError in get_tag_from_sg

Raised whenever the StarCluster security group name is invalid.
cluster: improve exception handling in load_receipt

Raise IncompatibleCluster error on *any* uncaught exception in
Cluster.load_receipt. The full stack trace will always be logged in this
case. MasterDoesNotExist and PluginError are always reraised.
travis: enable notifications for #starcluster IRC
Added a list with the second generation instances

The 'SEC_GEN_TYPES' list contains the instances from the second generation EC2 instances, those instances have a HVM virtualization
Updated the _check_platform method

Added the second generation EC2 instances (m3) to the HVM instance check
cluster: improve keypair fetching in get_cluster

Updated ClusterManager.get_cluster() to attempt to fetch the cluster's
keypair name from the master node in the case that cl.keyname is None
due to load_receipt=False or some other failure loading cluster
metadata.
sshmaster: fetch cluster key directly from node

Updated the sshmaster command to skip loading cluster metadata and
simply load the cluster keypair based on the master node's instance
metdata. The keypair name is the only cluster metadata used by sshmaster
so it's less API calls to just fetch this info from the instance metdata
direclty.