shared: conf-files - add root parameter
shared: conf-files - use root parameter and convert to auto-cleanup
udev: udevadm hwdb - add --root=

https://bugs.freedesktop.org/show_bug.cgi?id=60398
build-sys: link libudev against the internal sd-daemon lib, not the source file
update TODO
man: fix prototype of sd_get_uids()
update TODO
logind: rename "seat-master" tag to "master-of-seat"

We currently enforce that seats are to be named in the form of
"seatXXX", i.e. need to begin with the 4 characters "seat". Thus,
"seat-master" would qualify as a seat name. As seat names are frequently
used as tags on devices, the "seat-master" tag might hence confuse
logind if the user decides to name a seat "seat-master".

Hence, avoid any ambuigity: let's rename the "seat-master" tag to
"master-of-seat".
tests: add test of strbuf
shutdown: issue a sync() as soon as shutdown.target is queued
vconsole-setup: don't set the kbd mode to unicode if is is currently in raw/off mode

Let's not confuse X11
update TODO
man: typo fix in systemd.socket
tests: add tests of strxcpyx

also fix a bad indentation in test-strbug.c
env: considerably beef up environment cleaning logic

Now, actually check if the environment variable names and values used
are valid, before accepting them. With this in place are at some places
more rigid than POSIX, and less rigid at others. For example, this code
allows lower-case environment variables (which POSIX suggests not to
use), but it will not allow non-UTF8 variable values.

All in all this should be a good middle ground of what to allow and what
not to allow as environment variables.

(This also splits out all environment related calls into env-util.[ch])
test-env-replace: better user assert_se() everywhere

For test tools it's better to use assert_se() rather than assert(),
since the former is not optimized away, even if -DNDEBUG is used. That
means the test program now retains its usefulness even if -DNDEBUG is
used.

This also adds in some OOM checks, to be extra anal...
util: introduce FOREACH_LINE for iterating through files
path-util: fix memory leak
util: rework load_env_file()

Inner library calls should not invoke log_oom(), that's something for
main programs, not library calls.

Don't read through uninitialized memory if a file ends in a continuation
line.

Add comments for the non-obvious bits.

Don't choke on comment lines that are continuation lines.

Simplify some things.
efi: fix returned length of efi_get_variable()