udevd: sort into sysinit instead of basic target
core: fix getting information about mount unit

We should not try to get information about mount unit from fragment
if the unit was created because of /proc/self/mountinfo event.
remote-fs.target: want remote-fs-pre.target

This pulls in remote-fs-pre.target if remote-fs.target is needed.

Previously remote-fs-pre.target was not active, if no remote fs was
mounted from /etc/fstab. So, every manual remote fs mount was ordered
against the inactive remote-fs-pre.target and umount.target.

Because remote-fs-pre.target was not active, the remote fs was umounted
at umount.target time, which was too late (network already down).

Now remote-fs-pre.target is active, even if no remote fs is mounted.
On shutdown it is deactivated in the correct order and all manual remote
fs mounts also.
manager: push back animation timer whenever a job finishes

The running jobs animation is supposed to hide itself when jobs are
progressing sufficiently fast.
shutdown: move attribute packed to the end of the declaration, so it is not ignored
build-sys: break dependency loop between libsystemd-id128.la and -shared.la

The loop was added in d848b9cbfa0ba72 'Move generic specifier functions to shared'.
man: strip the comments in man page headers

They contained the date, which creates a problem with multiarch
packages, since the generated file would be different each time.
man,html: say 'systemd 198' in the header

This should help readers of the man or HTML pages know if the documentation
is out of date. An alternative to use a date generated from 'git log' was
considered, but since we try to keep user visible documentation up to date,
showing the project version should be enough.
man: Document the actual behaviour of ExecStopPost

The documentation makes it sound like ExecStopPost is only run when
stopping the service with `systemctl stop foo.service`

However, that is not the case, as it also gets run when the service
unexpectedly exists, crashes, or gets SIGKILLed.
build-sys: use -f with ln -s

Parallel builds would sometimes try to recreate the link,
and fail since 'ln -s' would refuse to overwrite.
add initrd-fs.target and root-fs.target

Instead of using local-fs*.target in the initrd, use root-fs.target for
sysroot.mount and initrd-fs.target for /sysroot/usr and friends.

Using local-fs.target would mean to carry over the activated
local-fs.target to the isolated initrd-switch-root.target and thus in
the real root. Having local-fs.target already active after
deserialization causes ordering problems with the real root services and
targets.

We better isolate to targets for initrd-switch-root.target, which are
only available in the initrd.
cryptsetup-generator: use _cleanup_ where possible
tmpfiles: --clean -- check for bind mounts of the same filesystem and skip them
manager: use more stpcpy()
util, manager: and mempset() and use it

Just like mempcpy() is almost identical to memcpy() except the useful
return value, so is the relation of mempset() to memset().
core: single unit_kill implementation for all unit types

There are very few differences in the implementations of the kill method in the
unit types that have one. Let's unify them.

This does not yet unify unit_kill() with unit_kill_context().
libudev: implement udev_device_set_attribute_value()
build-sys: add two new files to EXTRA_DIST

Also move custom-*.xsl EXTRA_DIST additions closer to where
they are used.
man: fix some typos
logs-show: export logic to add matches for units

After that functions which add matches, show_journal_by_unit
and show_journal_by_user_unit, become nearly identical, so
I merged them into one function.