Update simulator
The simulator dependencies (including those in the Dockerfile) are old. We should update them and refactor the code a bit. It would be nice to have the possibility to run the simulator for local development and to generate DNS traffic in system tests. And maybe it would be a good idea to add a few unit tests for this project.