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
jids can't be ints anymore, because we can now set jid names.
Remove quotes from s3fs ETag entries

This causes md5 comparisons to fail and makes the master think it needs
to re-download every file.
fixes #18632 (os.path.expanduser does not expand quoted paths)
Add JID to scheduled jobs names as well
Merge pull request #18608 from jfindlay/user_typos

fix typos in states.user.present #18590
Merge pull request #18585 from rallytime/cmd_unittests

Added some more cmdmod unittests
If the asg does not exist in the region provided, don't return True.

Refs #18566
Merge pull request #18610 from rallytime/update_zmq4_docs

Make ZMQ 4 installation docs for ubuntu more clear
Merge pull request #18620 from cro/pg_jid_doc8

jids can't be ints anymore, because we can now set jid names.
Also add some logic and debug logs to launch_configuration_exists

Fixes #18566
Add fix from #16413