DNS and PacketLang changes

Most importantly we have a Decodable chunk in PacketLang, which makes writing DNS (and likely other packets) infinitely easier. Also, DNS packet encoding *compiles* (not tested much yet though)