Use clean/require in file._check_directory state, Fix #4777

Actually check for file removal if test=True
Handle `clean` logic even if `recurse` is not set
Add nic option to virt runner
Start on cloud controller tutorial
Add doc on salt virt ethernet control
Merge pull request #5014 from basepi/checkdir4777

Use clean/require in file._check_directory state, Fix #4777
Add valid_id commit to vulnerability report
Fix fomatting
Add salt/virt to toc
Add index to salt cloud controller
Fix some pep8
Handle leading | in fileclient, Fix #5013
Merge pull request #5021 from basepi/recurse5013

Handle leading | in fileclient, Fix #5013
Only pass the retcode out to salt-call if retcode_passthrough is

set, first fix for #4904
No need to define logger instead if log(which is properly, not signaled, by pylint). PEP-8 formatting fixes.
Merge pull request #5020 from s0undt3ch/hotfix/lint-and-formatting

Lint + Formating + PEP-8
some copyediting of the stateconf renderer docs
Merge pull request #5022 from hulu/stateconf-copyedits

some copyediting of the stateconf renderer docs
salt.renderers.stateconf.rst: add more missing spaces before open parens
Merge pull request #5023 from hulu/stateconf-copyedits

salt.renderers.stateconf.rst: add more missing spaces before open parens