Move salt.utils.network.valid_ipv4()

This is a better fit in salt.utils.validate.net, so it has been moved to
salt.utils.validate.net.ipv4_addr().
Add validation function for netmasks
Add convenience function to convert netmask to subnet length
Update docs to reference new convenience function
First pass at some file-locking and retry logic for file hashes. Also a couple spelling/docs fixes.
Merge pull request #8091 from terminalmage/windows-net-states

Add a Windows network state
Attempt to improve the Halite error msg
Use non-zero timeout in update method and don't ignore exceptions.

Timeout in update method was set to 0 which doesn't mean no timeout.
As a result update might not work on loaded systems or slow network.
Also timeout exception was silently ignored.
Now sreq.send() is used in the same way as in other methods.
Add an extra element to the end of the lspci list.
Add a blank element to the end of the lspci output so the last device is included in the evaluation of devices. There is likely a better way to fix this but this one was the quick and dirty way.
Merge pull request #8108 from zmarano/develop

Fix for Linux gpus grain, issue #6945
Merge pull request #8105 from holmboe/halite-errmsg

Attempt to improve the Halite error msg
Merge pull request #8099 from malinoff/fix-broken-include

Fixed wrong include statement behavior
Fix #4410, make sure that "ssh root@host -C service salt-minio restart" will return.
Merge pull request #8111 from cro/fix-4410

Fix #4410, make sure that "ssh root@host -C service salt-minion restart" ...
Add debug logging of the parsed CLI args/kwargs
Fix KWARG_REGEX

This regex was not including dashes, causing any CLI argument with a
dash in it to be interpreted as a positional argument. This would keep
foo-bar=baz from being interpreted as a kwarg.

This commit modifies the regex to properly identify kwargs containing
dashes.
Improve quota.set function

This raises exceptions when bad arguments are passed, rather than just
returning a dict containing an error. It also raises an exception if the
setquota command returns a nonzero exit status, and prints the stderr
from the command.

Finally, not all all non-windows minions will have the setquota command
available, so the __virtual__ function has also been modified to check
for the setquota binary in the PATH.
remove unecessary dict, use other way to remove keys
Merge pull request #8112 from terminalmage/issue8102

Fix kwargs containing dashes