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.
fixes #9614: update for GCEv1, adds disk, snapshot, network, load-balancer, firewall
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
Make pacman system upgrade optional

Split upgrade and refresh options when installing a pacman package.

refresh option control pacman -Sy
sysupgrade option control pacman -Su

Important note: refresh=True no more upgrade your whole system.

Linked to this: https://github.com/saltstack/salt/pull/10519/
Allow pacman upgrade to don't refresh the database

The default behavior is still to refresh before upgrade.
Fix broken hg.pull CLi example, Fix #10477
small DRY refactor of joiner and joinent transactons
rnamind in stack
support additional kwargs to lvcreate
support additional arguments for lv_present
Add minimum version for apache-libcloud
A glossary.
security: remove race between bind(2) and chmod(2)

This adds umask(2) calls before and after zmq_bind(3) calls.
Also while here check sockets with salt.utils.check_ipc_path_max_len()
and removed executable permissions from sockets.

PS. This is proper version of #10442
Add salt.utils.strip_proto()
gitfs: replace refs to _strip_proto()

Also a bit of variable name cleanup
gitfs: remove emptydirs collection logic

Git cannot have empty dirs. This logic is unnecessary.
Add hgfs mountpoints and per-remote params
Add new hgfs features to docs
Add environment to file state error

Just a little enhancement to error reporting.