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
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
Fix test=True when multiprocessing = False
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
Merge pull request #4209 from UtahDave/fix_file.recurse

Fix file.recurse on Windows
Merge pull request #4207 from corywright/recurse_dirs_docs

add a mention of the include_empty option to file.recurse
Add doc update to source docs per #4207
Merge pull request #4214 from basepi/renamefix4079

Fix file.rename so it works with files, dirs, and links
Merge pull request #4215 from herlo/develop

update rpm spec to patch release 0.13.3
Fix wheel token auth by moving eauth checks below token
Fix multiplication problem for #3431

The pyzmq bindings already do the conversion to milliseconds (https://github.com/zeromq/pyzmq/blob/master/zmq/eventloop/ioloop.py) So instead of sleeping 60 seconds, we are sleeping 60000 seconds (~16 hours) which is causing the cli to "never return"

In addition we aren't passing the timeout of the command from the client down tot the zmq socket