Enable the usage of existing 'salt-call -m' option.

Currently, the ``-m`` flag for salt-call has no effect in the loaders.
This commit allows users to specify exactly the module dirs to load
given that they follow the naming conventions for 'grains', 'runners',
'modules', 'states', etc. This is a shortcut for having to refresh cache
state when using a masterless salt-call.
allow matching on presence of a key when value is a dict
allow matching on presence of a key when value is a dict -- for grains too
updated PKGBUILDs to 0.13.3 release
Add a "cas" function to the data module
Add minion data to the compound matcher
Merge pull request #4172 from cedwards/PKGBUILD

updated PKGBUILDs to 0.13.3 release
Merge pull request #4177 from jacksontj/develop

Add a "cas" function to the data module
Better fix for 'pip' detection in setup.py
Merge pull request #4178 from zsimic/develop

Better fix for 'pip' detection in setup.py
Making tests runnable on OSX
Merge pull request #4182 from zsimic/develop

Making tests runnable on OSX
Fix issue in file.directory with file.stats return data
fix column alignment
Rename pkg.available_version to pkg.latest_version

See https://github.com/saltstack/salt/issues/4163#issuecomment-15211619

All refs have been updated, and each pkg provider now has
available_version as a function reference pointing to latest_version.

Sphinx docs also updated so that the available_version function
reference is hidden in the docs.
Update ubuntu documentation

add-apt-repository is not always present by default on Ubuntu systems. Updated the installation doc accordingly.
Fix file.diretory test=True #3858
Merge pull request #4183 from terminalmage/latest_version

Rename pkg.available_version to pkg.latest_version
Merge pull request #4184 from h3/patch-1

Update ubuntu documentation
Minor edits from #4184

@h3, thanks for the docs update, we greatly appreciate it! I just
changed the tense (we try to keep the docs third person - I know,
it still needs work). Keep it comming!