Fix issue #6833
On file.recurse don't recurse into directories that aren't direct descendants

When getting files as recurse candidates in the file.recurse state, directories that are not descendants of the recurse source folder but which are descendants of the root folder are being included as candidates for being copied as a part of the state.  With this change, once we have a relative filename, we check to see if the file is a descendant of the recurse root, and skip that file if that is true.
"ScientificLinux" has been added to _OS_NAME_MAP and map "ScientificLinux" to "RedHat" in _OS_FAMILY_MAP

tested on Scientific Linux CERN SLC release 5.9 (Boron)
Re-work the report download steps.
Typo fixes and further FAQ tweaks
Merge pull request #7131 from terminalmage/docs

Typo fixes and further FAQ tweaks
Merge pull request #7130 from dlanderson/fix_issue_6833

Fix issue #6833
Merge pull request #7129 from mattvryan/patch-1

On file.recurse don't recurse into directories that aren't direct descen...
Merge pull request #7128 from s0undt3ch/hotfix/pip-tests

Add another pip installed VCS test case using `git+git://`
Merge pull request #7132 from jinrou/develop

Added Scientific Linux OS Name and Family Mappings
added tenant_present keystone state
Merge pull request #7135 from KennethWilke/develop

added tenant_present keystone state
Revert "Fix issue #6833"

This reverts commit f97d07fed0798974aa0c49094453d97ac69e1afd.
Adding additional information on firing events
Merge pull request #7139 from techhat/eventdocs

Adding additional information on firing events
Add ability to static configure the roster
Add roster option
Add Google's ipaddr.py
Add scan roster
Fix issue #6833