Basic CNAME support

If an A or AAAA record is requested and the ETCD record contains a
non-ip host entry, tries treats it as a CNAME which provides an easy way
to create aliases.
Implementing a few fixes suggested by miekg
Merge pull request #21 from njhartwell/cname

Basic CNAME support