Added exception handler for git repo init
Fixes issue #8951 - gem install fails when rvm is set up with another user
switches paths to state files to use forwardslashes on masterless windows
Update the parser options with values from config file. Fixes #8447.

The way the parser merges the CLI configuration with the file configuration is.

For each option:

  1. If a value was passed to the CLI, that value rules.
  2. If not value was passed to the CLI and no value is defined in the config file. The default, it any, is used.
  3. If a value is not passed to the CLI and the value is defined in the config file, the config file one will be used.

Some code was using the parser options for logic and values after the configuration loaded, but the parser options were never updated to the configuration files values.
So:

  4. Do what we said in the above 3, **and**, update the parser option to have that value.
Support to appending extra_install_flags to windows installer from the winrepo
Support to appending node specific extra_install_flags to windows packages
If a specific repo is requested, force the instalation. Otherwise, zypper asks interactively whether the vendor is to be changed.
Merge remote-tracking branch 'upstream/develop' into develop
Add parameter "backupname" to file.symlink.
Fix to #8816
Fix for unknown version numbers when installing windows packages
A new approach for working with fileserver backend for git_pillar module
Avoid line continuation
Merge pull request #9020 from ouiea/fix-gem-rvm-with-another-user

Fixes issue #8951 - gem install fails when rvm is set up with another us...
namespace file_exists
Merge pull request #9062 from UtahDave/develop

namespace file_exists in win_file.py
Wrap highstate.cache.p in restrictive umask.
Merge pull request #9063 from cachedout/#6764

Wrap highstate.cache.p in restrictive umask.
add a space to satisfy pylint
Merge pull request #9064 from UtahDave/develop

add a space to satisfy pylint