lower "which" function search failures to trace

having it at log.debug was dumping out too much
info
Merge pull request #5008 from UtahDave/develop

lower "which" function search failures to trace
Windows supports this now
Get Windows interfaces if on Windows
Use clean/require in file._check_directory state, Fix #4777

Actually check for file removal if test=True
Merge pull request #5012 from UtahDave/add_ip4_win

Add ip4 grain for Windows.
Handle `clean` logic even if `recurse` is not set
Check for existance of git-python before checking it's version attribute
Merge pull request #5011 from virtua-network/develop

pkg/smartos : add compatible manifests for the SmartOS platform
Fix problem with cmd.run with onlyif and unless
Merge pull request #5015 from hulu/git-not-defined

Check for existance of git-python before checking it's version attribute
pop values directly into new var
Merge pull request #5016 from UtahDave/develop

Fix problem with cmd.run with onlyif and unless
Add nic option to virt runner
Start on cloud controller tutorial
Add doc on salt virt ethernet control
Merge pull request #5014 from basepi/checkdir4777

Use clean/require in file._check_directory state, Fix #4777
Add valid_id commit to vulnerability report
Fix fomatting
Add salt/virt to toc