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
Rename file.contains_regex to file.contains_regex_multiline
Remove lchar from file.contains_regex_multiline
Add file.contains_regex (operates on single lines)
Use posix path sep since master only runs on posix
Copy stats to win_file
Force group and user to 0 for now.
Fix posix path separator
add a mention of the include_empty option to file.recurse
Replace file.contains_regex with multiline version (keep same behavior)
Fix test=True when multiprocessing = False
Use salt.utils.fopen instead of open
Merge pull request #4208 from basepi/fileregex

Rename file.contains_regex to file.contains_regex_multiline.
update rpm spec to patch release 0.13.3
Check for exists() rather than isfile(), and remove dest if force
Make new link in case of links, otherwise move
Use lexists instead of exists (includes broken symbolic links)
Unlink source after creating new link