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
Add tests for states.svn. Ensure svn.latest includes changes in return
Updating the output format for ping calls

A default installation no longer has JSON-style output
modify content error, "vm.swappines" to "vm.swappiness"
Merge pull request #4126 from pengyao/develop

modify content error, "vm.swappines" to "vm.swappiness"
Merge pull request #4123 from jsdalton/svn_latest_should_report_changes

Add tests for states.svn. Ensure svn.latest includes changes in return
Merge pull request #4124 from jer/patch-1

Updating the output format for ping calls
Merge pull request #4112 from terminalmage/issue2783

Add versions_as_list kwarg to version, list_pkgs
Use localectl to set keyboard layout on Arch Linux

Fixes #4062.
Merge pull request #4129 from terminalmage/issue4062

Use localectl to set keyboard layout on Arch Linux
Allow pillar.items to also return pillar data
Use localectl to get/set locale on Arch Linux

Fixes #3756.
Merge pull request #4130 from terminalmage/issue3756

Use localectl to get/set locale on Arch Linux
Parse config file for logrotate
Add pure-python version of sed to file execution module
Force escape_all to work properly
In psed, the replacement text does not need to be escaped
Only declare default config file in one location