LIBCLOUD-377: Adding extra attribute to NodeImage

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Modify EC2 driver create_node method and make extension argument for assigning
a node to a security group consistent with the OpenStack implementation.

Previously the argument was called ex_securitygroup, now it's called
ex_security_groups.

Part of LIBCLOUD-375.
docs: Add new "Working with the object oriented APIs" chapter.
LIBCLOUD-379: Adding CloudStack examples to docs

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
LIBCLOUD-380: Add import_keypair functions and tests

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Update changes.
Fix Python 2.5 compatibility issue.
Add support for floating IPs to OpenStack

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Fix local storage test failurs under Python 3.2.
Comment out some bad tests which rely on dict ordering and fix a typo in the
gandi driver.
Fix some pep8 styling issues in the OpenStack driver.
Update changes.
Add example for OpenStack's floating IPs

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Pep8.
Fix the syntax.
Add returning the public ip address of opsrouce nodes when listing nodes

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Fix indentation.
Use list comprehension instead.
Update changes.
LIBCLOUD-381: CloudStack driver: Fixed port forwarding handling, added tests
for volumes, improved docstrings

Signed-off-by: Tomaz Muraus <tomaz@apache.org>