Also a few vet/lint fixes and improved some error messages
* 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