Improve error reporting from verify_files

Make it similar to what verify_env already does, so that
we tell people exactly which path was a problem.  I hit this
while running salt-master in a non-standard configuration, and
the change makes it easier to hunt down which path is wrong
in a config.
Make newly-added repo available to pkg states

If a package is added using a pkgrepo.managed state, and a pkg.installed
state needs access to this newly-added repo, it will not be able to find
the package since the pkg.refresh_db happens in the call to pkg.install
(just prior to the package installation), and not when the package
targets are initially looked for. This commit adds a pkg.refresh_db
before the targets are checked, and then supresses the refresh_db when
the package is actually installed (because at that point, it would be
redundant).
Use the nested outputter for changes in highstate display
Allow a string definition to be passed into get_colors

This allows for an outputter to send a washout color for all output
Pass in CYAN to the nested outputter for changes output
Allow a nested default to be passed in opts to start the

nested outputter in a deeper structure
Pass in a starting indent for the nested outputter
Merge pull request #8195 from regilero/develop

Integration tests for  sls syntax errors
Merge pull request #8187 from terminalmage/issue8156

Make newly-added repo available to pkg states
Moved test cases from #8195 to a better place.
Merge pull request #8193 from jcsp/verify-fix

Improve error reporting from verify_files
Back out earlier fix.
Merge pull request #8202 from cro/fix-4410-again

Back out earlier fix.
Workaround bug in yum python API

This works around a bug in the yum python API where removal of packages
that are required by other packages results in the removal of those
packages as well, and does not raise an exception when errors are
encountered during the transaction test, causing all packages to be
removed.

This commit manually performs the transaction test, and raises an
exception if any errors are found. It also adds a try/except to the
pkg.removed and pkg.purged states which catches the exception and
gracefully returns False without a traceback.

See https://github.com/saltstack/salt/issues/8201 for more information.
Merge pull request #8197 from s0undt3ch/develop

Moved test cases from #8195 to a better place.
Merge pull request #8203 from terminalmage/issue8201

Workaround bug in yum python API
more tabs!