[google|dns] Add initial support for Google Cloud DNS.

- some common plumbing
- requests for creating, deleting and listing managed zones, with tests
Merge pull request #3094 from porridge/google-dns

[google|dns] Add initial support for Google Cloud DNS.