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.
Minor spelling change.
Optimize imports.
Auth system unit testing framework.

* Setup testing classes and imports
* Test load_name()
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
Add Windows File Attributes
Fixing inventory base uri key in Reclass documentation
add CLI
Make sure master_uri is set correctly when using client api
Fix Ubuntu integration tests.

Ubuntu changed the name of the software-properties package, breaking tests. Details here: https://bugs.launchpad.net/ubuntu/+source/ubuntu-meta/+bug/439566
Merge branch 'unit-tests' of https://github.com/cachedout/salt into unit-tests

* 'unit-tests' of https://github.com/cachedout/salt:
  Auth system unit testing framework.
  Optimize imports.
  Minor spelling change.
Allow for pipes to be used on the salt-ssh raw
Merge pull request #9453 from Geo23589/Windows-File-Attributes

Add Windows File Attributes
Merge pull request #9455 from ffzg/develop

Various Debian network fixes
Merge pull request #9456 from vespakoen/bugfix/fix-incorrect-information-in-reclass-usage-docs

Fixing inventory base uri key in Reclass documentation