This should handle multiple zones more efficiently
* new ChallengeProvider with Present and CleanUp methods * new Challenge type describing `http-01`, `tls-sni-01`, `dns-01` * new client.SetChallengeProvider to support custom implementations
- Manual provider - Dynamic DNS Update provider (RFC2136) - Route53 provider - CloudFlare provider