Use the existing pubkey for the sign in payload

Rather than making a temp file to save out the public key just to read
it back in to give to the master for sign in, we can just read the
existing public key file that was just created.
include msgpack in thin.tgz

While msgpack is an extmod (it uses an platform-dependent .so) it
includes a pure python fallback.  Including it in thin will not create
a protability problem.
Preserve stdout, stderr and retcode from salt-ssh raw command

salt-ssh raw mode only emits stdout lines; it emits neither stderr nor
the return code.  salt-ssh raw works more like cmd.run rather than
cmd.run_all.  Preserving stdout, stderr and the return code are
imperative for validating the results of a salt-ssh raw command.

This stores 'stdout', 'stderr' and 'retcode' in the ret dictionary so
that the complete information can be emitted by the outputter.

Fixes #10432
Appease the pylint gods.

Fixes #10432
Group SSH auth options together; make consistent in formatting
Rewrite environ modules
Add more caution to the clear_all option docs
Fix typo in environ module documentation
Minor string formatting in environ module
Remove commented code in environ module
Provide the loaded states to renderers

As @mgwilliams has been using pyobjects more he's discovered that when
we load the list of states inside the renderer we need to provide the
pillar & grain data so that it's available to the modules or we get
exceptions like the following.

```
          ID: ls
    Function: cmd.run
      Result: False
     Comment: An exception occurred in this state: Traceback (most recent call last):
                File "/usr/lib/python2.7/dist-packages/salt/state.py", line 1371, in call
                  **cdata['kwargs'])
                File "/usr/lib/python2.7/dist-packages/salt/states/cmd.py", line 598, in run
                  'shell': shell or __grains__['shell'],
              KeyError: 'shell'
     Changes:
```

We also reasoned that invoking the state loader on every single render
of an sls file is a bit excessive and it would be better to simply have
the already loaded list of states provided to the renderer modules.
Initial commit of znc module
Merge branch 'filter-instances-to-destroy-when-specifying-a-profile' into develop
Added /etc/host check for empty lines
Inline comment spacing violated pep8, removed comment as it added little
`fail_minions` default to `None` now.

Improve list from string handling.
Construct the call using python types, don't stringify.
Always pass the current `saltenv` no matter which is it
Allow destroying multiple VMs
Merge pull request #10680 from terminalmage/docs

Tweak docs for consistency and correctness