Rework job runner to support ext_job_cache for all functions-- and try to use more clients-- instead of relying on copy-pasting code from master.py :)
Use salt's master `clean_proc` routine.

On Fedora 20, we hit an issue, at least, similar to #3618.
While debugging it, I've found that the runtests process keeps eating
memory.

Using `clean_proc` has at least, allowed the runtests to finish without
triggering #3618.
Merge pull request #12106 from s0undt3ch/develop

Use salt's master `clean_proc` routine.
cron: fix #11935
cron: pylint fixes
cron: fix test
make dirs if not exist in test
Merge remote-tracking branch 'upstream/develop' into sam_raet_38
Merge pull request #12110 from SmithSamuelM/sam_raet_38

Added makedirs to mock in test
add: new config option for virt module in order to set proper libvirt connect string
Merge pull request #12112 from ziirish/develop

add: new config option for virt module
Merge pull request #12095 from Narcolapser/list_users

are in the enum of the users. this was used also to know when to
Merge pull request #12078 from terminalmage/issue11643

Fix test=True output for supervisord.running state
Merge pull request #12089 from whiteinge/doc-jinja-inline

Pulled Jinja docs back into the code
Merge pull request #12094 from UtahDave/sqs_additions

Add aws sqs receive and delete functions
Merge pull request #12104 from jacksontj/job_cache

Rework job runner to support ext_job_cache for all functions
Merge pull request #12107 from makinacorpus/c

cron: fix #11935
Lint
Disable unreliable test.
lint