salt.utils.network._interfaces_ifconfig: SunOS fix

In SunOS 11.1 with IPv6 enabled interfaces occur twice in 'ifconfig -a'
output with the same name: for ipv4 and then for ipv6 addr family. Thus,
ipv6 data overwrites data collected from ipv4 interfaces.

Every instance has it's own 'UP' status and we assume that ipv4
status determines global interface status.

Thus commit tries to merge data from conflicting instances.

Also, regexp was tuned for SunOS's ifconfig.
If pulling a specific image tag check images locally with that tag
otherwise changes will be recorded even though there may not be any
Add another cmdmod.py unittest
Added some more cmdmod unittests
If umask=0 is provided, enter the umask if statement

Previously the 'Zero umask is not allowed' statement was not getting hit
Also updated the appropriate umask tests
More cmdmod unittests
fix typos in states.user.present #18590

Fixes #18590.
Make ZMQ 4 installation docs for ubuntu more clear

References #18476
Lint fixes: unused import, tabs
Skip test_max_open_files test until we can find the real problem
Merge pull request #18618 from juiceinc/2014.7

Fixed allocate_new_eip typo in AWS cloud docs
jids can't be ints anymore, because we can now set jid names.
Merge pull request #18617 from rallytime/disable_max_files_test

Skip test_max_open_files test until we can find the real problem
Remove quotes from s3fs ETag entries

This causes md5 comparisons to fail and makes the master think it needs
to re-download every file.
Disable the false import error
Don't assume the `PATH` env var is set
Remove unused import
Remove PyLint disable rule in 2014.7

Since it's unlikely we upgrade PyLint in this branch
fixes #18632 (os.path.expanduser does not expand quoted paths)
Add JID to scheduled jobs names as well