use unicode strings

Partially Fixes #14695
add unicode prefix to some strings
Cleanup cp.push and file_recv_max_size options
Fix broken link

Closes #15077
Merge pull request #15081 from cachedout/15077

Fix broken link
Merge pull request #15035 from UtahDave/2014.7fixhighstateoutputter

use unicode strings
fixing the debian_ip to allow setting a hostname that is not a FQDN per #15085
Merge pull request #15080 from cachedout/cp_cleanup

Cleanup cp.push and file_recv_max_size options
Merge pull request #15094 from garethgreenaway/15085_debian_hostname

fixes to debian_ip
Trim the output file as opposed to delete to keep same permissions.

Fixes #14979
Add test case for output file permissions

Refs #14979
Remove compound matching from jenkins.py
put -C tar command back in
Merge pull request #15114 from rallytime/remove_jenkins_compound_matching

Remove compound matching from jenkins.py
Merge pull request #15098 from s0undt3ch/issues/14979-output-file-permissions

Trim the output file as opposed to delete to keep same permissions.
Document seco range

Per request in #15093
Remove **kwargs from pkg.upgrade functions

Fixes #14976
win: use `subprocess.list2cmdline` to sanitize user input

The `win_services` module uses `string.format` to build commands that
get run on the shell, performing some simple defenses against bad user
input.

Most look like `'net stop "{0}"'.format(name)`, where `name` comes
from user input, using double quotes to permit names containing
spaces.

`subprocess.list2cmdline` solves the escaping problem more robustly.
Show all but list of unreturned minions with --summary
Change how salt-ssh connects with sshpass.

When the 'passwd' option is set in the rooster file for a host, then salt won't use PubkeyAuthentication even if it is already set up.