IPv6 connection overhaul

Changes are:
Probe connection now hands over to the main connection instead of reconnecting.
DNS lookups are fixed, I was using "Linq" very incorrectly.
IPv6 is tried first, if it fails to connect it will fall back to an IPv4 address. Not sure how this was working in the first place before...

Windows still doesn't like IPv6, But it won't be *as* broken anymore. Something funny is happening on that OS...