Add ability to get/list snapshots in GCE.

This patch...
1. Adds the Snapshot collection and model
2. Adds the get/list requests
3. adds some examples
Align the disk interface more closely with the API.

The caller need only specify either image_name OR snapshot + size
when creating a disk in a given zone.

This patch also removes the @default_zone variable being referenced
in several places (because it is not actually defined anywhere).
Merge pull request #2064 from maginatics/gce_insert_disk

[google|compute] Accept/propagate the correct params when creating a new disk
Merge pull request #2065 from maginatics/gce_get_list_snapshots

[google|compute] get/list snapshots