Merge pull request #7284 from basepi/hwm_7211

Set pub_hwm to 1000 by default, Fix #7211
Change pub_hwm default to 100 (should be enough)
Merge pull request #7662 from basepi/hwm

Change pub_hwm default to 100 (should be enough)
Fix #7594

This looks simple, but the problem is quite deep, it has to do with the
value assigned to tag when prereq is the last thing called and the fact
that the recursion does not unravel in the prediced order wrt the tag
variable durring a prereq call.
Added smtp port as optional configuration
Added the default port
Fixed tags for progress events in state runs
Added preload parm to fire_master so can preload event meta data
such as jid.
Merge remote-tracking branch 'upstream/develop' into sam_20131001
Mimic the test case shown @ http://goo.gl/UI7uS8
Jinja needs to be "fed" Unicode data. Fixes #7576.

Additionally, what's returned from `render_jinja_tmpl` is also a Unicode string to that the `SLS_ENCODER` can properly encode them. Encoding UTF-8 data as UTF-8 data using the `SLS_ENCODER` does not, of course, work.
Fix PEP-8 E302, E303, W291
Fix PEP-8 W293, E302
Merge pull request #7666 from s0undt3ch/hotfix/lint

Some PEP8 Lint fixes
Fix race condition in salt-key

salt-key passes on the match glob to the applicable function within
salt.key.Key. However, if the glob includes a wildcard (or the argument
passed was -A/-D/-R, which executes the add/delete/reject on '*'), then
if there is any key activity between when the confirmation prompt
appears and when 'Y' is chosen, the wildcard could match one of the new
keys, resulting in unexpected actions being taken.

This commit changes the CLI usage of salt-key so that it passes a
dictionary of matching keys to the applicable function within
salt.key.Key. API backwards compatibility is preserved, because when
these pre-compiled dictionaries of keys are passed, they are passed in a
different argument name.
Changes in docs wording: 0.17 -> 0.17.0

We have no 0.17 release, the release code is 0.17.0.
Add note on environment option in the minion config file
Create central auth checks for eauth and token in salt.auth
make a ckminions object in authorize
Add any_auth to map auth check functions correctly
change the routine to use the any_auth method