Merge pull request #9738 from abemusic/features/cloud-parallel-destroy

Adding parallel destroy capability to salt cloud
Merge pull request #9729 from SaveTheRbtz/signal-profiling

master: added live profiling support via yappi
Start building out the base api for pluggable daemons

This is the start of abstracting the base code for the master and
minion allowing for non-zeromq transports to be used for full
functionality
whitespace
Add functions to interact with file list cache
Add file_lists cache for gitfs
Update file_lists cache support for roots backend

This builds on the work Tom started, using common functions for reading
and writing the cache, and also switching the cache location.
Additionally, this commit also optimizes the file list cache by creating
separate cache files for each environment. The desired environment is in
the load already, so there is no need to walk the other environments to
get the desired file_list data.
Fix pylint violation
Merge pull request #9747 from terminalmage/file_list_cache

Add file_lists cache support for gitfs
Update index.rst

Fix a pet peeve of mine so that beginners don't repeat the mistake: silencing `ImportError` is evil since you don't know if it came because `dependency_that_sometimes_exists` is unavailable or the `dependency_that_sometimes_exists` tried to import something which was broken.

This can seriously hinder debugging.
MySQL: fix unit test module db_exists check, error is in the test.
Merge pull request #9753 from regilero/fix-mysql-unit-test

MySQL: fix unit test module db_exists check, error is in the test.
Make git state compatible with numeric tag. Fix #9718
Add a test for git states support of numeric revision
Merge pull request #9754 from Lothiraldan/bugfix/9718-git-numeric-tag

Make git state compatible with numeric revisions. Fix #9718
Bringing yumpkg back!

This was moved off to salt-contrib due to some issues with SELinux. I've added in a grain for SELinux (as a bunch of other thinks may or may not work with it) and have made yumpkg the default for all redhat family OSs with selinux disabled (might want to change to non-enforcing, but we'll start out safe)
Update grain to load only if you have the required binaries

Change yumpkg to only load on RHEL 6 releases
Don't fail badly on setting VT screen size. Refs #9742.

We still need to be able to set the screen size within a multiprocessing
process.
Merge pull request #9757 from s0undt3ch/develop

Don't fail badly on setting VT screen size. Refs #9742.
Only try to set the terminal size if parent is a TTY