Update API to v1 and remove traces of ephemeral disks.
The primary change here is updating ex_create_multiple_nodes to create disks and
nodes in parallel.
Add functionality to create_node & create_volume to use existing
disks of the same name.
Also some pep8 fixes.
Test updates for v1 plus additional changes:
  Add snapshot support
  Add .get() to many locations to make the conversion from json dictionary to
  libcloud objects more robust.
Add Snapshots to demo code and a snapshot fix
Fixes for dealing with disk on multiple node creation/destruction.
Tests for Snapshots (plus fix for list_targetpools test)
Lint fixes
One more lint fix
Initialize PyCrypto's RNG
(We don't actually use the RNG, but this should prevent certain errors if
libcloud is running in a fork of an application that has already imported the
Crypto library.)
Add support for reading/setting node scheduling options.
Fix signature for create_volume to align with the base API
Catch some additional errors from the authentication.
Also, update the docs to reflect the new console.
flake8 fixes
LIBCLOUD-468: Add VPC subnet calls to the EC2 driver.

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Modify ex_delete_subnet method to take a EC2NetworkSubnet instance instead.
Update CHANGES.
Issue LIBCLOUD-471: Add ex_get_console_output method to the EC2 driver.

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Update docstring - remove obsolete comment, clarify which keys the dictionary
contains.
Fix test failure under Python 3.
Update CHANGES.