Fix problem with file.append and unicode input
Handle unicode in highstate outputter

Refs #16651
Simplify decoding
2 of 500000

Let's not hardcode the SSH tests to the root user without the need for
that.
Bugfix: crash on highstate population when empty path is passed
fixed fileclient.Client.get_url with older requests versions

In particular, this makes the method work on Ubuntu 12.04 LTS
implement the missing files.find exec function

Conflicts:
	salt/utils/find.py
Fix changes from rebase

pep8: --config=/usr2/ebrunson/.config/pep8

Change-Id: I500ff2fa7cdfe5ad577ca42d2dbf8b34b830a8cb
Improve {} substitution

This implementation allows multiple substutitions while
using .format() would cause an exception if token was
used multiple times.

pep8: --config=/usr2/ebrunson/.config/pep8

Change-Id: Ie23a321a470685ef4ecc8dde282ef3d665b9a0e7
Fix error on python 2.6, those need to have indexes
Merge pull request #17246 from rallytime/bp-17172

Backport #17172 to 2014.7
Merge branch 'bp-17231' of https://github.com/rallytime/salt into rallytime-bp-17231
add missing shutil import
Merge pull request #17254 from thatch45/rallytime-bp-17231

Lint fix for bp
Merge pull request #17247 from rallytime/bp-17188

Backport #17188 to 2014.7
Switch `run_ssh` with `run_function`
Fixing a bug that was introduced while fixing another bug related to saving the current iptables when a rule was being managed but already existed.  This fixed caused the iptables.save to run *all* the time, regardless of the state of rules had changed.  This fix ensures that the save only happens when the saved rules differs from those that are in memory, and only if the save option is included.
Merge pull request #17257 from garethgreenaway/iptables_fixing_iptables_save

Fixes to iptables state
Merge pull request #17253 from s0undt3ch/2014.7

2 of 500000
Merge pull request #16664 from cachedout/issue_16651

Unicode fixes in file.append and highstate outputter