Fix part 1 of #18353
Fix for #15663

On a requisite failure, instead of saying "something failed" we can determine what the failures where by looking at the requisites of the lowstate running, and see which ones failed.
More comments, and a more specific key for the comment_dict (so you can know which SLS it was)
Add non standard opts into saltfile
Add extra_filerefs to salt-ssh options
initial sdicode function
make the encodings list more robust
get the right locale
unicide, prevent returning None
disable lint error
Merge pull request #18367 from thatch45/sdecode

initial sdicode function
Add new sdecode to nested outputter
Merge pull request #18366 from thatch45/saltfile_parser

Get non standard saltfile opts into opts
iremove stray print
Merge pull request #18383 from thatch45/stray_print

remove stray print
Merge pull request #18374 from thatch45/18053

Add new sdecode to nested outputter
Merge pull request #18365 from jacksontj/2014.7-config

Better output on requisite failure
Merge branch '2014.7' into develop

Conflicts:
	salt/utils/__init__.py