Add core capability to load a color theme per #3511
Add color_theme calls out of opts into the outputters
we need to prepend the color escape in python
also pad in the rest of the escape, making the config easier
Enhance ssh.user_keys to skip private key file exports
adding kmod module unit tests
lint
adding hosts unit test case
fixing lint error PEP8 E712
error resolved in kmod unit test case
adding hosts unit test
Fix execution order with "names"

Fixes #13312. Used fractional parts of floats to ensure correct sort
order. The issue with previous solution to use order + name_order was
that all states come with preassigned order, and thus order + name_order
will match the order of the following states. This solution limits the
maximum value of name_order to 9999 before the same issue arises again.

I don't quite understand why the order_chunks function is duplicated
twice. I updated both instances.
Fix a seeming merge-conflict in syndic

Since we already add "user" above, this just causes it to be sent twice
Python 3 compat iterator
Convert last remaining cases of generating JID manually with utils function
PEP8
Alternative match functions for class SaltEvent (including regex)
13197 - pkg.install can use sources for yumpkg
environ.set -> environ.setenv
add full support for ANSI SGR escape sequences

This is for adding color to the text output salt emits in various
contexts including support for extended colors (256 and 256^3) and a few
other common text modifiers like bold, italic, underline, etc.

The code is put in salt/textformat.py (rather than
salt/utils/textformat.py) in order to allow for logging to import
TextFormat without loading all of salt/utils/__init__.py and causing
logging failures.