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:
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
Add trace output for EC2 API calls.

This will help with debugging salt-cloud calls. The status code
only provides limited information. Amazon will post back what
actually happened. This will output the body of the response
in TRACE output.
Move checking args for newlines from yamlify_arg into parse_input

The key=val was getting split before getting passed to yamlify_arg and
wasn't working.
Merge pull request #11942 from whiteinge/bug-yamlify-arg-with-newline

Move checking args for newlines from yamlify_arg into parse_input
Fixed some issues found while testing
Master and Minion now startup and join in external raet.
But still some problem with running salt client. Returns get lost.
Merge remote-tracking branch 'upstream/develop' into sam_raet_36
comment out wing debug
Merge pull request #11945 from UtahDave/develop

remove extra space
Merge pull request #11946 from SmithSamuelM/sam_raet_36

Made many changes to get master and minion to bootup with external raet
Merge pull request #11939 from bretep/add-trace-logging-to-ec2-driver

Add trace output for EC2 API calls.