WIP: dns support (initial pass)

- [ ] TCP Query Support
- [ ] Timeout Logic
- [ ] resolve.conf
- [ ] Enumerate DNS Servers Windows
I can add some srv records to luvit.io if we want.  Not that I expect google.com's dns to be down often.