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.
Factored out runner token/eauth checks into reusable functions
Factored out duplicate code after the token/eauth check is passed
Minor boolean precedence improvements in eauth/token checks
Factored out duplicate code from wheel function to use standalone funcs
Renamed wheel test to be more specific
Factored out calling the runner/wheel function into methods