Merge pull request #9827 from s0undt3ch/0.17

Allow the ZMQ to deliver or drop the message before GC. Fixes #9103.
Catch invalid state dec structures that are being refed before the

verify sequences can be run
A list, not a dict
Log salt CLI sreq timeouts

This catches an exception and prevents a traceback, logging a message
that prompts the user to increase worker_threads if the message
persists.
Move iorder check lower to not stomp on pydsl check
improve shadow password handling on SmartOS

Fixes #9874
Also fixes an unreported error that when half of this fix is applied
password setting succeeds but appears to fail due to lack of reading
password hashes from the shadow file.
try msgpack_pure if msgpack isnt' available
try msgpack_pure if msgpack not available
catch specific error
import msgpack_pure if msgpack not available
found last instance of import msgpack
setup: fixed shebang
master: publish_session is in seconds, not minutes
 Fix for #9715 Reacter process get exited with wrong sls
 Fix for #9715 Reacter process get exited with wrong sls & fixed build failed
crypt: log sign_in errors
debug: added support for SIGINFO for BSD and Mac
docs: added note about SIGINFO and Ctrl+T un BSD/Mac
Fixed a problem of changing mysql passwords

There was a chicken and egg problem discussed in issue #5918:
"Setting mysql root password the first time"
Clarify caching location for minion_id