Use non-zero timeout in update method and don't ignore exceptions.

Timeout in update method was set to 0 which doesn't mean no timeout.
As a result update might not work on loaded systems or slow network.
Also timeout exception was silently ignored.
Now sreq.send() is used in the same way as in other methods.
Add support for mine in masterless configuration.
Allow noarch packages to be found for yum installation.

This resolves the issue where Salt cannot find noarch packages,
despite them being available and installable via yum.
Fix sphinx build errors
Improve git_pillar documentation

This adds a brief explanation of git_pillar to the gitfs walkthrough.
Even though they don't work the same, they do similar things for
file_roots and pillar_roots, and it bears mentioning.

Also, this adds a better explanation of how git_pillar works to the
top-level docstring for pillar/git_pillar.py.
Fix typo (fcntl, not fnctl)
cmd.script fix: don't try to run script when caching fails

When 'template' resolves to True (the default behavior, since the
default value for this variable is 'jinja') the file is fetched using
cp.get_template. However, no checking was being done to see if the
caching of the script from the salt fileserver was successful, so when
caching fails, an empty tempfile is the result. This empty file is still
run as if it were a script.

This commit inserts a check to see if cp.get_template was successful,
and if not it returns the same error returned in other cache failures.

Additionally, when there was a cache failure, the tempfile allocated
at the start of the function was not being cleaned up, so this would
result in an empty file persisting in /tmp. These have been cleaned up
as well.
Added missing **kwargs
Added right check and improved error message
Update conf.py

Fixed typo.
Hide with-statements warnings
Added : to xen grep, because otherwise it would match kernel messages like: skipping TxEn test for device [8086:108f] subsystem [8086:0000]
Add versionadded directive to augeas state docstring
Merge pull request #8155 from malinoff/fix-gpgkey-fail

Fix apt-key silently fails
Merge pull request #8158 from mekstrem/patch-1

Update conf.py
Merge pull request #8150 from terminalmage/issue7601

cmd.script fix: don't try to run script when caching fails
Merge pull request #8148 from basepi/fcntltypo

Fix typo (fcntl, not fnctl)
Fix pkg.latest regression in apt

The recent changes to disable the use of shell=True in cmd.run* calls
mean that the repo argument no longer needs to be quoted.
Merge pull request #8164 from terminalmage/issue8067

Fix pkg.latest regression in apt
Add 'email' and 'email.mime.*' to all esky builds

Fixes "ImportError: No module named audio" on SmartOS

Uses 'email.mime.*' rather than a full list of entries.

Also removes a duplicate entry for 'fileinput' from the
windows section that was added to the main FREEZER_INCLUDES

Email thread that suggested this fix:
https://groups.google.com/forum/#!msg/salt-users/_9ynHspSgjk/so0hRdbaPM0J

Tested as a fix to a 0.17.1 checkout on SmartOS.