use new library which emits fake messages from file.
Sort list of modules per UUID.
Take out DNS revers lookup in ScanThread.

The reverse lookup was done for every new incoming announce, which is
rather costly. In addition, the reverse lookup is only necessary for
IP addresses send to the browser.
Use light theme because it fits better into the style of the web application.
Perform DNS reverse lookup in an AsyncTask.
Use foreach loop instead of Iterator.