Add dns primitive

Added a DNS primitive that, per #76, checks for multiple responses, can do chaos queries, checks for second responses, and can send multiple queries in parallel.

I have also included an example experiment to show how to use the code.
EDIT: sorry, I see that you did use it in your sample. But I still don't fully understand it. Where are these chaos queries being sent to?