Add autoreject_file support to minion authentication

This commit adds support for a file similar to autosign_file, which can
be used to automatically reject minions which match the expressions
inside it.
prepend root_dir to autoreject_file
Add autoreject_file to master config template
Add autoreject_file to master config file documentation

Included a versionadded directive to note when this was added, to reduce
confusion.
Better trace for nested jinja errors
Make usage of source_hash more flexible.
	modified:   salt/modules/file.py
	modified:   salt/states/file.py
Make usage of source_hash more flexible.
	modified:   salt/modules/file.py
	modified:   salt/states/file.py
Make sure master_uri is set correctly when using client api
Fix #9239 - include pkg in source dist tarball
Possible fix for #5649

* Rewrite a client's interface directive to localhost if it's set to 0.0.0.0.
Adding ipv6 validation
More refinement of master/minion troubleshooting docs

Added an nmap example for checking if ports are open, removed some
redundant wording, and reworded other parts to be more concise.
fix all pylint C0325 (superfluous-parens): Unnecessary parens after 'del' keyword
Fixed a typo I missed a while back with some spacing.
Merge pull request #9486 from gravyboat/develop

Fixed a typo I missed a while back with some spacing.
Merge pull request #9485 from hulu/superfluous-parens-del

fix all pylint C0325 (superfluous-parens) warnings
Merge pull request #9483 from terminalmage/docs

More refinement of master/minion troubleshooting docs
Adding hwaddr_interfaces to grains, it permit to target minion based on Mac Address
Merge pull request #8734 from terminalmage/autoreject_file

add an autoreject_file parameter to the master config file
Add note about upstart to resource limits documentation