Merge pull request #8354 from s0undt3ch/develop

Reintroduce the removed grains information
Merge pull request #8355 from s0undt3ch/features/docker-runtests

Run the tests suite under a docker container
Move saltcloud codebase into salt.cloud
Change saltcloud imports to salt.cloud imports
Merge pull request #8359 from techhat/saltcloud

Move saltcloud codebase into salt.cloud
Initial add of salt-cloud to setup.py
Propagate master config variables to the minion instead of using pillar ref.
Merge pull request #8356 from cro/feature_8333

Implement #8333, passthrough some Jinja config variables.
import salt.cloud.config as salt.cloud
Absorbed salt-cloud documentation contents into Salt's
Absorbed the salt-cloud index.rst document
Absorbed Sphinx conf.py for salt-cloud into Salt's
Removed duplicate/empty salt-cloud docs files
Fixed misc rST syntax
Migrate to long imports for salt.cloud.comfig
Merge pull request #8360 from whiteinge/salt-cloud-docs-merge

Salt cloud docs merge
Correct the name of the repository.
Various rabbitmq changes

Add list_permissions() and plugin_is_enabled() to salt/modules/rabbitmq.py

Add smarter checks to salt/states/rabbit_* to track changes and return
early if no changes need to be made.
Merge pull request #8362 from jesusaurus/rabbitmq

Various rabbitmq changes
Merge cloud.py into the __init__