Large rewrite to support DNSCrypt as a windows service, multiple providers, custom providers, and working towards plugin support