git-submodule-ext: Robustified 'set-url' to use 'remote set-url', and add remote if it does not exist.