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
Split up ex_create_multiple_nodes to make it a bit easier to read.
Also, add poll_interval keyword.
Rename nodelist to node_list
Reorder methods to put them in public/private/internal order.
Add list_volume_snapshots method to help fill out the API.
This is not an efficient method, but in GCE snapshots are not keyed on the volumes they are created from.
Issue LIBCLOUD-474: Add Network Interface Support to the EC2 driver.

Signed-off-by: Tomaz Muraus <tomaz@apache.org>
Update CHANGES.
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.