Gcloud quality of life
Created by: agraubert
Resolves #28 (closed) by auto-detecting compute zone from metadata service or environment
Resolves #36 (closed) by raising ValueError
if no project was provided
Also TransientGCP backend now defaults to having private IPs, and no longer runs a cloud NAT instance. Private-ip instances will not be able to access the internet