Tidying.
Validating against null settings being passed to UdpListener.
Creating interface for the DnsServer class. Adding unimplemented StopListening method.