initctl: use irreversible jobs when switching runlevels

Spotted by uau in #systemd.
shell-completion: Add machinectl zsh completion
udev: log error if chmod/chown of static dev nodes fails
udev: static_node - don't touch permissions uneccessarily

Don't set default permissions if only TAGS were specified in a rule.