Implemented external dns lib.

Now uses mdns-js-packet for dns parsing
and creation.
Closes #19