Fix test=True output for supervisord.running state

This commit properly identifies when no action needs to be taken and
returns True in those cases.
Pulled Jinja docs back into the code

We were accumulating two versions of the docs since people update
docstrings as they hack but only one was getting rendered on the site.

Hopefully this is a happy middle-ground by spreading the docs around a
bit and pulling them in to a central location.
Add sqs receive and delete functions
pylint wanted whitespace after the trailing comma
are in the enum of the users. this was used also to know when to
kick out of the while loop. This is one of those moments where you
wish that python had a "do while" feature. So i peiced something
together that allows res to start at 0 instead of 1. This solved the
problem of the first user being dropped from the list of users.
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 :)
cron: fix #11935
cron: pylint fixes
cron: fix 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