DNS Codec

This is the codec for a DNS resolver. I also wrote a basic test program "DNSTest" that will use the codec to resolve an address. This was part of a GSoC proposal for an asynch DNS resolver (I threw in an application).