Add Salt Cloud roster
Fix for #18136
Update sqlite3.py to enable autocommit

as per saltstack #18152 
https://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.isolation_level
addition of "isolation_level=None" to sqlite3.connect allows autocommit of "INSERT"
otherwise _connect would have to be called again with a con.commit()
Cleanup for @s0undt3ch and lint
quote glusterfs mod

Conflicts:
	salt/modules/glusterfs.py
Lint
Disable pylint errors for shlex quote import
normalize systemd module commands
Native python searching instead of grep
Cleanup on network mod
Remove cmd_quote
Make mine module event-based

Closes #16864
Fix Git's config set with values containing white spaces.

The Salt function 'git.config_set' and the state 'git.config' (which relies
on the former) don't escape the value to be set in the configuration file
passed by Salt. For example, this doesn't work:

  mylocalrepo:
    git.config:
      - name: user.name
      - value: "Jonathan Ballet"
      - repo: file://my/path/to/repo

This set the 'user.name' configuration value to "Jonathan" only.
(Additionally, the state discovers that the value set is not the one
specified, and keeps trying to set the right value, which ends up with lot
of "name = Jonathan" into the "[user]" section of Git's config file.)

This commit fixes the problem and adds some unit tests to verify it's
working properly.
Replace a pint of sed with a pinch of salt
Merge pull request #18216 from rallytime/fix_pylint

Disable pylint errors for shlex quote import
more better sh handling in yumpkg mod
set the keyboard using systemd when available (fixes bug in CentOS7)
don't hack to ignore retcode
Replaced import six in file /salt/netapi/rest_cherrypy/event_processor.py
Replaced import six in file /salt/netapi/rest_tornado/event_processor.py