Greatly simplify Salt's setup.py script logic
Add prep_jid to returners

Necessary for returners to work correctly as master external job cache.
Linting
Test for retcode
Last lint hopefully :]
Even more linting
Fallback to grep-available for virtual pkg support
Reduce duplicated code
Fail with meaningful error message if python-apt isn't installed

This catches the CommandExecutionError raised when python-apt isn't
available and displays the error message as the comment in the return
data for the state.
add support for restart policy in docker.start module

restart policies have been introduced in docker 1.2.0
https://docs.docker.com/v1.2/#release-notes
add support for restart policy in docker.running state

restart policies have been introduced in docker 1.2.0
https://docs.docker.com/v1.2/#release-notes
Ability to detech fusefs devices in the mount state and ensure the provided device matches what is returned by the active mounts.  Also including the reconnect & delay_connect mount option which is a valid option for sshfs but will not show up in the list of mounted file systems.
Load __salt__ into wrappers for salt-ssh

Courage is not simply one of the virtues, but the form of every virtue
at the testing point.
- C. S. Lewis
Fix #16645
Adding TODO
Merge pull request #16653 from thatch45/heredoc

Fix #16645
Fix rand_thin dir system, it was broken in the heredoc PR
Proper handling of watch with onlyif/unless

This fixes #16647
Properly discover directories in s3fs file server.  Fixes #16638.

Also, remove the dirs_only parameter to _find_files in pillar s3,
because it doesn't work in some cases and isn't used anyway.
Fix problem with file.append and unicode input