We don't call klog.InitFlags yet, because that will cause a flag
redefinition error until we get everyone to stop using glog. That
will happen when we update to k8s 1.13.
And, while we are it, clean up DNSZone so that it has separate notions
of TaskName, DNSName and HostedZoneID. We conflated the three
previously, which we don't want to do at the task layer. We don't want
to conflate the TaskName and the DNSName so that we can create a private
& public hosted zone with the same DNSName. We don't want to "smuggle"
the hosted zone ID in the DNSName because it doesn't belong in the task
layer.
Fix#1374
Beginnings of a mock for the AWSCloud, so that hopefully we aren't
calling out to AWS at all in the tests. We will likely start mocking
the actual EC2 APIs in future, but this seems a good starting point.
Fix#425