Native socket plugin

This is a work in progress. But after much fiddling and failed attempts I have managed to query DNS servers without
using the C# Socket library. Unfortunately there is a lot more to figure out before we can start sending data back
and forth easily and reliably.