Merge branch 'hotfix-0.95.1' into develop
update changelog for 0.95.1 release

Should have done this before merging the hotfix-0.95.1 branch (oops!)
Merge branch 'hotfix-0.95.2' into develop
Fix doc typo in pypkginstaller

The docstring incorrectly provided an example passing an option named install_cmd, the installer expects install_command
Merge branch 'hotfix-0.95.3' into develop
listspots: show spot status and status message
awsutils: use progressbar in wait_for_propagation
cluster: always wait for propagation after launch

* Updated the _create_flat_rate_cluster and _create_spot_cluster methods
  to always wait for instance and spot request propagation regardless of
  cluster_size (ie not just when cluster_size>1).
* Minor refactor of master node launch code in _create_flat_rate_cluster
cluster: improve wait_for_active_spots

Require active spots to also have an instance_id allocated before
exiting the wait loop. This ensures that the spot requests are 'active'
and also have an instance ID that we can use in the
'wait_for_propagation' call later on. This *might* fix
InstanceDoesNotExist errors related to eventual consistency when using
spot nodes (gh-377).
code cleanup for latest pep8/pyflakes
Merge wcdolphin-patch-1 into develop

closes gh-378
SGE timezone handling
Got rid of remote_tzname
add remote_tzinfo kwarg to SGEStats and default to UTC

This prevents the existing SGEStats tests from failing and makes it
easier to set an alternate timezone from the load balancer.
keep SGEStats's tzinfo up-to-date with master node

Converted SGELoadBalancer.stat attribute to a caching property that, on
intial creation, calls SGELoadBalancer.get_remote_time and sets the
proper remote_tzinfo attribute on the stats object. Updated
SGELoadBalancer.get_remote_time to update the cached SGEStats'
remote_tzinfo (assuming it exists).
Merge branch 'fix-sge-tzinfo' into develop

closes gh-385
cluster: always load cluster tags in load_receipt

Updated load_receipt so that the bail-out when load_volumes and
load_plugins are both False occurs *after* the cluster tags have been
loaded. This ensures at the very least the core cluster configuration
gets loaded.
cluster: fix filters in spot_requests property

Updated the VPC check in Cluster.spot_requests to make sure the nodes
were explicitly launched in a VPC by StarCluster. This is needed in
order to make sure the spot request filters are correct in the
Cluster.spot_requests property. This is because StarCluster launches VPC
nodes differently than non-VPC (in order to facilitate the public_ips
                option) which changes the filters needed in order to
correctly account for the instances. The previous check assumed that if
the cluster group had a vpc_id attribute then StarCluster must have
launched it, however, this is not true for the default VPC. In this case
StarCluster launches the clusters with a non-VPC configuration but the
default VPC automagically adds the group and instances to the default
VPC and subnet.

closes gh-377
sge: add new spots_per_host setting

Allows users to specify how many slots each exec host in the cluster has
by default *before* the exec host gets added to a queue and is available
to accept jobs.
sge: document new slots_per_host setting