Treat $ZEROINSTALL_EXTERNAL_FETCHER as a shell command

Before, we assumed it was the path to a binary, but the .NET code needs
to pass an argument.

Error was:

Not found in $PATH: "C:\Program Files\Zero Install\0install.exe" fetch
... handling $ZEROINSTALL_EXTERNAL_FETCHER