Adds support for updating cached git repo url.
Fixes #10408
add "creates" kwarg to cmd.run
Add state and execution modules for getting/setting salt process environment variables
utils: simplify flopen()
utils: simplify flopen() usage

Make flopen context manager that automatically unlocks file on __exit__
(if fcntl is supported by the platform)
fileserver: move stuff oout of critical section
Add __virtual__ to mongodb_user state (checks for execution module)

Ref #10430
Check for valid port in mongodb_user.present, Ref #10430
register socket in poller, check for status of socket in result
remove extraneous break
Add gitfs "mountpoint" feature, and per-remote root/mountpoint
Add default value for gitfs_mountpoint
Add gitfs_mountpoint master conf parameter to docs
Make file.recurse work with gitfs_mountpoint

When a file.recurse state is specified for salt://foo, and there is a
gitfs_remote mounted at salt://foo/bar, when the fileserver is queried
for the list of directories on the master, 'foo' will not be among them,
causing a pre-flight check to fail and keeping the state from running.
This commit modifies that pre-flight check to also look for paths that
start with 'foo/' as well, allowing salt://foo to be properly matched
when a mountpoint is used.
Added additional docs on gitfs mountpoints and per-remote params
fixing bond and bridge config templating in debian_ip module
Fix for when dulwich-managed repos get in bad state

This commit logs an error and deletes the master cachedir if the repo
cachedir gets into a bad state.
saltstack/salt#9851 salt-ssh fileserver operations support warning

`salt-ssh` index page updated to contain warning note explaining what not
all `salt` commands are supported at the moment (especially file
operations)
Add initial glusterfs module
Add start method to glusterfs module