GCE: factor out common code into parent classes
GCE: Static IP: be more strict about things we can't change
GCE: Resources: add a check that the resource name conforms to RFC1035