Add multiple domain support

Do not merge this (yet), this is not the version with per-domain handlers.

This PR adds to **SkyDNS** the ability to be authoritative for more than a single domain. Please see the commit messages for more details.

- [ ] one domain, one handler
- [ ] masquerade the answering NS (domains can have their own names for "ns.dns.skydns.local")
- [ ] move the query cache out of the handlers (optimal: before the mux)
- [ ] remove syscalls for time (a goroutine which is called every X ms will suffice; for cache/TTL see Redis)
- [ ] cross-domain recursion — how is that signed? (www.skynet.test CNAME srv1.region4.some.tld → IP)
Why can't this be a list of strings? For DNSSEC you do the same because the domain name is encoded in the key name.
Do we need multiple different hostmasters? I think we can get away with one, *assuming* all domains are under the same control (not that far fetched)