Do not rely solely on cached filelisting for sls
Fix bug in _parse_key

According to the documentation, we should have double backslashes between the path segments in the key, however _parse_key split and joined on a single backslash which caused the resulting path to start and end with a backslash.
Make git rev-parse check fail if SHA not found

This reinstates the change in 51d18a495e68b1812a58e3a2f03eeee1cfc34bf5.

That change was first broken by 091a5515fefc6ba69be2507aaace5e5d685a1618
(by introducing a space, which breaks the `<rev>^{<type>}` syntax being
used, see `git rev-parse` documentation) ... and then fully removed by
ef48008bbc7e641edb2f4f304f749d5378c3de2e. The commit message in the
latter commit does not suggest an intent or a reason to revert the
51d18a495e68b1812a58e3a2f03eeee1cfc34bf5 change, so it was probably just
trying to resolve the immediate problem that the git rev-parse call was
broken.

Conflicts:
	salt/states/git.py
Add minion auth retry on rejection
Fix #11493

crypt.dropfile was failing to emplace the .dfn file
when user was None, as is the case in the periodic
call based on the publish_session config setting.
GitPython may raise a bad AssertionError

GitPython may raise an AssertionError during a successful fetch due to
poorly grepping the fetch output for success. If this is the case, a
second fetch will be a no-op. If the second fetch also raises the error,
then the error is legit.

Conflicts:
	salt/fileserver/gitfs.py
Adding a fix to allow disabling and enabling networking on Ubuntu systems
Don't save non-matching events by default

Conflicts:
	salt/utils/event.py
Exception handling for MySQL module