Rewrote a lot of DNS stuff

Turns out reading the RFC more carefully and understanding it is a Good
Thing To Do...

Fleshed out DNSParser with a lot of stuff, rewrote the DNS language to
correspond to the RFC.

Bit more implementation to do, then let the debugging commence...