local changes for HE
Merge remote branch 'upstream/develop' into develop

fixed config.py

Conflicts:
	salt/config.py
Merge remote branch 'upstream/develop' into develop
Merge remote branch 'upstream/develop' into develop
added minion_denied to pki-structure to easily find denied minions
Reimplemented 'latest_version()' to fix #12663 and make it more readable + better debug-able.
Initial commit of boto_elasticache execution module.
Document the options not allowed in the
Document the options that should not be used in the tar_options
parameter. Let the command tar to fail if the user dosn't use the right
options like --file, -a, -x, etc.

It doesn't worth the effort to put a logic to detect forbidden options
in the module.

The current code of removing 'f' breaks long options that have 'f', like
--transform.
Added support for pyenv.
disable confusing [ERROR] printing on retcode!=0 where not relevant
Properly use try-finally for file handle management
Don't stacktrace if we can't write a job cache.

Closes #12978
Optimize sync_all

This commit stores the environments read by reading the top file in
__context__ so that the top file does not need to be read once for each
sync doing in salt.modules.saltutil.sync_all().
Sync custom types before executing highstate
Modified skip flag logic to skip instead of filter.
Defaulted skipPresent to false, since it causes legitimate patches to be missed.
Fixed output of install_updates.
Fixed misc. code problems.
Fix pylint error
Log instead of being silent.
Clarify some syndic points
Avoid UnboundLocalError when there is no top file