Add support for Windows with .NET Warden.

After talking with Matthew Kocher, he suggested I submit all of this as one pull request. These changes include changes to allow dea_ng to work on Windows with our Warden.  It also includes changes to the go directory service that allows it to run as a windows service.