man: networkd - fix typo
logind: small simplifications
shutdownd: modernizations
Introduce strv_consume which takes ownership

This mirrors set_consume and makes the common use a bit nicer.
Do not print invalid UTF-8 in error messages

Inexplicably, 550a40ec ('core: do not print invalid utf-8 in error
messages') only fixed two paths. Convert all of them now.
logind: make $XDG_RUNTIME_DIR a per-user tmpfs

This way each user allocates from his own pool, with its own size limit.

This puts the size limit by default to 10% of the physical RAM size but
makes it configurable in logind.conf.
update TODO
architecture: Add cris
add bash completion for systemd-cat
core: when passing resource limit values to client, map RLIM_INFINITY into portable value (uint64_t) -1
missing: if RLIMIT_RTTIME is not defined by the libc, then we need a new define for the max number of rlimits, too
update TODO
strv: add new STR_IN_SET() macro that operates similar to IN_SET() but for strings
systemd-run: add new --property= switch that can set arbitrary properties for the unit that is created

The code for parsing these properties is shared with "systemctl
set-property", which means all the resource control settings are
immediately available.
man: document missing options of systemd-run
systemd-run: add some extra safety checks
core: make the LimitXYZ= properties settable for transient service units
systemd-run: support all currently exported properties with -p
core: don't override NoNewPriviliges= from SystemCallFilter= if it is already explicitly set
update TODO