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
Don't test deprecated function.

* utils.memoize has been moved to salt.utils.decorators. Don't test it here.
Initial commit for #8733
Add timeout and correct credentials to nova.boot
Merge pull request #9466 from techhat/novafix

Add timeout and correct credentials to nova.boot
Fix #8733
Add supervisord.options function

I added this while troubleshooting a bug that turned out to already have
been fixed, but it seemed to still be useful.
Don't run pkg.refresh_db before checking targets

In 5a95286, a call to pkg.refresh_db was placed before the function that
checks to see which targeted packages need to be installed. This was
done specifically to make newly-added repos available to pkg states in
the same highstate run. This commit moves the refresh_db to the pkgrepo
state instead.
Catch errors in json parsing
Pass over invalid low chunks
Fix #9171
Merge pull request #9467 from terminalmage/supervisord-options

Add supervisord.options function
Merge pull request #9469 from terminalmage/issue9341

Don't run pkg.refresh_db before checking targets