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.
Merge remote-tracking branch 'upstream/develop' into sam_raet_4
Reorganized packet to better support encrypt/decrypt nacl
Added tests for nacling.py
setting up signing encrypt etc with revised packet format
some fixes for transactions
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.
Much more transaction support cleaned up join transaction
fixes #9614: update for GCEv1, adds disk, snapshot, network, load-balancer, firewall
Refactored module organization now have transacting.py and devicing.py split out of stacking.py
refactor name of udp stack deques
Added PacketError Exceptions for packeting failures
Wrap packeting function invokes  in PacketError try excepts
Rename to be more consistent
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
Refactored RaetError exceptions to include specific exceptions per module
Swith names of Joiner and Joinee
Joinee is now initiating transaction from device that wishes to join
and Joiner is corresponding transaction of device that is accepting the join request
More consistent naming
Solidified naming convention for Transaction Initiator and Corresponents
Added timer to transaction
added safe remove transaction
added process to transaction
Preliminary work on curvecp handshake
Accept and Endowed only apply to remoteDevices
Fixed bug in .remove() usage
normalize naming
More support for CurveCP