docs: Add a note about extenstion arguments to the FAQ entry.
Issue LIBCLOUD-363: Fix ElasticHosts bug. Now checks for HTTP 204 and HTTP 200 to determine drive imaging status.

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Update changes.
[LIBCLOUD-369] Add extension method for listing container objects with prefix

Swift and S3 support a prefix parameter when listing a container
to narrow down the result.

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Update changes.
Allow ec2 drivers to support the ssh-key feature.

This commit adds new utility functions for extracting fingerprints
from public keys. There are 2 versions of this. It is quite easy
to make an OpenSSH style fingerprint, but EC2 uses an SSH2 style
fingerprint (which has extra DER encoding applied to it before
hashing).

This commit allows you to import a public ssh key that you
have as a string (previously the key had to exist on disk).

You can now use ex_list_keypairs rather than ex_describe_all_keypairs.
The latter gives you a list of key names, you then need to do a
HTTP request for each keyname if you want to check their fingerprint.
The former returns a list of dictionaries with more info.
Therefore, ex_list_keypairs is much more efficient.

ex_describe_all_keypairs was reimplemented on top of
ex_list_keypairs, but I think it should be marked as deprecated.

A new ex_ method is now available to find or import a public key.
Given a public key it will find it on ec2 by its fingerprint. If
it is not available it is automatically imported.

The create_node method uses this method to lookup or import an
SSH key that is provided to it by a NodeAuthSSHKey (via auth arg).
This means ec2 now properly supports the ssh-key feature.
Fix EC2 tests on python 3.2
docs: Add documentation about registering a third party driver.
docs: Be consistent and use lowercase name.
docs: Update registering a third party driver docs.
docs: Add an example which shows how to create an EC2 node with a custom AMI.
Update EC2 docstring to correctly indicate ex_securitygroup type and
description.
docs: Add another ec2 example.
docs: Add link to the project homepage to the breadcrumbs navigation.
Add a test for CloudStack compute driver which verifies that driver throws an
exception if user instantiates the driver correctly, but doesn't provider host
and path argument.
Add a provider constant for CloudStack loadbalancer driver and expose it through
get_driver.
Modify CloudStackLB driver to throw if user instantiates it directly, but
doesn't pass in host and path.
Add a test case for ninefold loadbalancer driver.
Use unittest2.
Update CHANGES.