Rearranged the includes because Windows doesn't properly use header guards, so adding the mDNS headers cause massive problems.