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.
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.