Initial commit of genesis execution module
Cleanup syspath stuff
Fix up rpm bootstrap
Finish up tar and untar functionality
Break out tar into generic pack functions
Fix filelisting infinite loops

Related to #11804 but not sure it fixes it entirely
Allow systemd units no provided by unit files to be handled.

This allows to query status, start, stop, restart and list units that
are not actually provided by unit files. Such units cannot be
enabled/disabled and that's why those actions still prefer the
"list-unit-files" output over "list-units".

Units that couldn't be handled otherwise include for example mount
units and sysvinit compatibility units such as those present on
debian systems.

The output of a "service.running ssh" state on a debian wheezy target
is:

          ID: ssh
    Function: service.running
      Result: False
     Comment: The named service ssh is not available
     Changes:

after this patch:

          ID: ssh
    Function: service.running
      Result: True
     Comment: The service ssh is already running
     Changes:
Add default values for new parameters
Add env whitelist/blacklist to svnfs

Also simplify how per-repo configuration is handled, as has been done in
gitfs, hgfs, and minionfs.
Add new params to master config docs

Also fixed up some of the wording on the other recently-added remote
fileserver configuration parameters.
Fix #11919: handling exceptions in scheduled jobs

Improvements:

 1. Catch exceptions from scheduled jobs and log them.
 2. Only silence OSErrors removing proc file if it's an EEXIST:
 otherwise log it
 3. Put the /var/cache/salt/minion/proc/<jid> deletion in a finally:
 block
 4. Only respect a "running" job as such if its PID really exists
Detect AES key changes in _fire_master

This is a follow up to 8ba9543, which changed the fire_master
implementation to use existing AES key instead of re-authenticating.

That change caused a problem in use cases which send a lot of events
but don't run jobs, because when the AES key changed, the minion
would never notice, and keep sending messages with the old key
indefinitely.

This change adds an attempt to decrypted to response to the sent
event, and to re-authenticated if the response can't be decrypted
in order to handle AES key changes.
Fix compound matching with parens.
Added urllib3 and six to tops for salt-thin.tgz
Merge pull request #11927 from terminalmage/svnfs-env-whitelist

Add env whitelist/blacklist to svnfs
Add requests to list of mocked modules in docs
Fix incorrect docs in pkg.installed state

Also remove spurious "names" param from function definition.

Fixes #11833.
Added a full but simplistic example of writing a state module
Merge pull request #11937 from whiteinge/doc-state-module-example

Added a full but simplistic example of writing a state module
Mock requests for building the docs