Make file.check_perms properly manage symlinks

This makes this function properly chown the symlink itself if
follow_symlinks=False.
Add follow_symlinks parameter to file.directory state
Fix bug with mod_watch in supervisor modules

* Also adds __virtual__ support to supervisord exec module

* Closes #6692

Remove uneeded module.

Don't run supervisord tests without supervisord

Fix state test.

Pulled in an old pylint breakage.

Conflicts:
	salt/modules/saltutil.py
add: documentation for insecure option for openstack provider.
Merge pull request #12244 from terminalmage/issue12209

Add follow_symlinks param to file.directory state
Merge pull request #12171 from cachedout/6692

Supervisord mod_watch fix
Fix some really weird timeouts on some archs

Which give such traceback
'''

if not data['data']:
TypeError: string indices must be integers, not st

'''
Jinja2 meta-classes trigger issues with PyLint.
Merge pull request #12260 from s0undt3ch/hotfix/jenkins

Jinja2 meta-classes trigger issues with PyLint.
Allow getting `stderr` from the commands.
Check for extra arguments to '--doc' and fail. Fixes #12261.
Handle too many arguments for docs in salt-call. Refs #12261.
Handle too many arguments for docs in salt-run. Refs #12261.
Better examples on tests
Merge pull request #12247 from makinacorpus/race2

Fix some really weird timeouts on some archs
Merge pull request #12252 from skrobul/docs-insecure-openstack

add documentation for insecure option for openstack provider.
tar_options is a string and is immutable, so reassign it instead of calling remove
remove hard-coded script path in vsphere provider
Use content property to prevent requsts from trying to decode binary content.
Add cloud map interface to CloudClient