Add the master compound matcher

Note the use of python's set manipulation shortcuts (&, |, -)
Close parens in case where 'not' is followed by parens
Add debug log of final set logic for compound match
Verify proper owner for `pip.installed`. Refs #6912

Added test case which verifies that the owner of the `pip.installed` package is the one provided by `runas`.
`pip.installed` ownership testcase using `user` instead of `runas`. Refs #6912.
Convert integers to strings.
Hide the imported `callable`
Just return True or False

Skip trying to return the pid. Not necessary
Merge pull request #6952 from UtahDave/update_win_service

if showsid doesn't work, just return true
Change runner cache.py to use MasterPillarUtil minion targeting
Change function descriptions for cache.py grains() and pillar()
Honor ownership in file.symlink states

Fixes #6581.
Moved reclass substitution definitions to the top to quiet warnings
If name is empty it should not be parsed for name and version.
Updated test case to install from a requirements file.
ps: new docstring format; add username filter to pkill and pgrep
Minor formatting fixes.
Merge pull request #6958 from mgwilliams/ps

ps: new docstring format; add username filter to pkill and pgrep
Merge pull request #6914 from dlanderson/tgt_cache_runner

Change runner cache.py to use MasterPillarUtil minion targeting
Merge pull request #6957 from terminalmage/issue6581

Honor ownership in file.symlink states