Merge pull request #1145 from dralves/gce-base

Operation.targetId needs to be optional for some kinds of operations
Merge pull request #1146 from dralves/gce-disks

gce - disks api
gce - firewalls api