Reduce poll frequency on operation check
Set sshkey metadata
Null check on FirewallRule Source Range
Merge pull request #49 from andylyall/2014.03

2014.03
Fix getProduct() to search for correct ID
Create root disk as part of launch request

Previously the disk was created beforehand in a call directly to the
disk resource. But for some reason the disk was not being created
correctly and the kernel refused to boot, claiming no device found.
It should be possible to fix this another way, but this was the
call recommended by the GCE docs.
Set rules on the Firewall object

This may not be desired so Drew should review. It is necessary
for rule addition to work. Otherwise authorize() doesn't see the
existing rules on the firewall.
Don't specify ports for ICMP firewall rules
Fix firewall rule ID generation to be consistent

A different ID was returned in getRules()
Additional null checks for allowed ports

ICMP rules have no allowed ports, by definition. The GCE API returns
a null value instead of an empty list in these cases.
Bump version for patch2 release
Merge branch 'firewall-fixes' into 2014.03-fork
Merge branch 'server-launch' into 2014.03-fork