win_pkg: `_get_msi_software` uses COM instead of WMI

WMI queries against `Win32_product` have a nasty side effect of
triggering a "repair" operation on all installed software (see
[KB974524][]), which can kill the `TrustedInstaller` service.

Workaround is to use the `WindowsInstaller.Installer` COM object, and
it's [ProductsEx][] property. Unfortunately,
`WindowsInstaller.Installer.ProductsEx` is a "get property" that takes
3 arguments, and [I can't figure out how to call that from
python][SO23497599].

This Runs some powershell (via `cmd.run_all`) to get the name/version
from COM, then parse the results in python to build the dictionary.

Tested by deploying this function as a custom module to a variety of
windows servers and running it, covering:

* no powershell
* powershell v1
* powershell v2

refs #12550

[KB974524]: http://support.microsoft.com/kb/974524
[ProductsEx]: http://msdn.microsoft.com/en-us/library/aa369461%28v=vs.85%29.aspx
[SO23497599]: http://stackoverflow.com/questions/23497599/com-get-property-with-multiple-arguments
Add salt.utils.traverse_dict_and_list()

Add salt.utils.traverse_dict_and_list() and use it in modules.pillar.get() and modules.grains.get()
updated suse spec file for 2014.1.5
Merge pull request #13448 from aboe76/suse_spec_update

updated suse spec file for 2014.1.5
Print out the libnacl version with version check
add raet and ioflo version reports
Merge pull request #13445 from AccelerationNet/win-wmi-fix-12550

win_pkg: `_get_msi_software` uses COM instead of WMI
lint
Fixed rST formatting in smtp_returner
Added note about grain lowercase resolution
Add test mode conditionals to the alternatives state
Tweak exception handling

os.remove only generates OSError exceptions, so no need to check for
IOError exceptions.
Removed links to old training classes from sidebar
Fix single-character variable names
Properly handle branches/tags with slashes in name
Cache the salt client
Merge pull request #13451 from rallytime/grains_docs

Added note about grain lowercase resolution
Linked training graphic
Merge pull request #13452 from whiteinge/smtp-rst-fix

Fixed rST formatting in smtp_returner
psql should never prompt for a password

No matter if we have been given a password or not, it never makes sense
for psql to interactively prompt for a password. It's better to fail
immediately than to hang because psql is waiting for input that will
never happen.