Fix file.recurse states with trailing slashes in source

Resolves #11002.
Report errors when preparation fails

Previously salt daemons could fail to start without giving any
reason, when (for example) chown failed during the startup.
This change doesn't fix anything, but at least reports the error
back to the user.
Merge pull request #11070 from terminalmage/11002

Fix file.recurse states with trailing slashes in source
Add normalize_name function

This will pave the way for .x86_64 architectures to be used in pkg
states.
Normalize package names
Normalize package names
Normalize name for single package target
Merge pull request #11075 from terminalmage/issue7306

Allow for pkgname.x86_64 to be used in pkg states
Initial additional of module to manage nftables firewall rules.
Merge pull request #11078 from garethgreenaway/develop

Initial addition of module to manage nftables firewall rules.
Add pip_exists_action argument to virtualenv state

If you have some editable packages in a managed virtualenv than
you should be able to set the default action of pip for existing
paths.
lxc: saltify -> bootstrap; lxc & seed: doc improvements
salt.modules.seed: typo
utils/serializers/yaml.py: fix spelling: polute => pollute
Merge pull request #11081 from cvrebert/patch-1

utils/serializers/yaml.py: fix spelling: polute => pollute
[salt.cloud] adding volumes to cloud states
[salt.cloud] fix volume_list in SaltNova
[salt.cloud] nova cloud driver has the provider injected
Create one map for all volume actions
volume_list is now a dictionary

Instead of being a volume object, it returns everything so that we don't
have to generate a response dictionary anymore.