Adds support for snapshots and extra persistent disks to the gce modules

ansible-devel thread:
https://groups.google.com/d/topic/ansible-devel/ZuNnnZiDI9Q/discussion

Note: the first two commits on this branch are from another PR:
https://github.com/ansible/ansible/pull/6823

@erjohnso