Change MdnsRunnable to be MdnsScanner which implements it's own thread and handler to ensure it is always running during scan