Udp.py: Bug fixes in Udp
Added tests and fixed them
Dns.py: Implemented Dns structure