Merge pull request #9242 from whiteinge/unit-test-wheel-key

Initial stab at integrations tests for wheel modules (starting with the key module)
add some apparently-missing env/saltenv compatibility code to fileclient
Merge pull request #9251 from hulu/saltenv-env-defaulting-compat-fileclient

add some apparently-missing env/saltenv compatibility code to fileclient
pytlint
pylint
dockerio state: avoid shadowing running() func
Add salt.utils.minions.get_grains function
Properly fetch the pillar top based on a specific minion
Merge pull request #9252 from hulu/avoid-shadowing

dockerio state: avoid shadowing running() func
Add pkg.list_repo_args to yumpkg5

This commit adds a new function to yumpkg5 which allows you list the
packages available in the different repositories. This can be used to
get the repo name and version number to aid in configuring version
pinning in states.

This also changes list_pkgs to use repoquery, since rpm does not support
the REPOID tag in a queryformat string.
Merge pull request #9253 from terminalmage/list-repo-pkgs

Add pkg.list_repo_args to yumpkg5
Complete abstraction of ZeroMQ.
move yumpkg.py to salt-contrib

See https://github.com/saltstack/salt-contrib/pull/57 for the
corresponding pull request.
Remove references to yumpkg in documentation
Revise get_grains to salt.utils.minions.get_minion_data

The function now takes `opts` and returns both grains and pillar data
Use the new get_minion_data function
Merge pull request #9254 from terminalmage/remove-yumpkg

move yumpkg.py to salt-contrib
Revert "Use `vt.Terminal` to deploy VM's."

This reverts commit 262e787664a06c806ba1a6de7e6ebf6ff359cc68, only the part were I removed the `tty` passing to the ssh commands.
Merge pull request #9255 from s0undt3ch/develop

Revert "Use `vt.Terminal` to deploy VM's."
Recombinated the combobulator

Shh! No one tell @thatch45 that these have been in the repo for 2.5 years.