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)
`apex, ce string` is valid Go, no need to add `string` here