Merge pull request #9412 from terminalmage/docs

A couple docs cleanups
Added explanatory docstring text to the syspaths module
Merge pull request #9414 from whiteinge/syspaths-doc

Added explanatory docstring text to the syspaths module
Make sure execute bit set on dirs created by file.managed with makedirs==True

When a file.managed state is created with makedirs == True and no
dir_mode specified, the file mode is used as the mode for any parent
directories created by the state. However, this means that if you have a
file mode of 600, the parent dirs are also created with that mode,
making them unable to be traversed via CLI by the owner of the
file/directory that is being managed.

This commit checks each digit of the mode and adds the execute bit if
the digit is nonzero, making the mode 700 if the mode of the file is
600. 640 becomes 750, 644 becomes 755, etc.
Merge pull request #9415 from terminalmage/file-makedirs-mode

Make sure execute bit set on dirs created by file.managed with makedirs==True
Don't ignore config file `sock_dir` setting. Fixes #8365.

Only afterwards try the system default path.
Clarify len of line.
Unit testing and utils refinements

* More unit tests against utils module
* Minor modifications to utils module for formatting.
* Remove case which could not be reached inside utils module.
Raise IPC check even higher to resolve failing tests in Jenkins.
More unit tests. Many, many more.
Merge pull request #9417 from cachedout/unit-tests

Unit tests
Merge remote-tracking branch 'upstream/pr/9416' into develop
PEP8 fix.
Merge pull request #9418 from cachedout/unit-tests

PEP8 fix.
More aggressive IPC fix.
Merge pull request #9419 from cachedout/unit-tests

More aggressive IPC fix.
Added note about not authenticating as root when using the PAM module

Closes #4046, refs saltstack/halite#108.
Adding execution and state modules for xmpp
We don't need to pull the roster
Add note about refresh option to pkg state.
Closes #9420.