Implement support for non-standard WSDL namespace aliases

As well as some incidental fixes to unit tests, Windows platform compatibility, and gettext dependency.  Hmm the diff isn't clean until my other pull request is merged.