shared: time-dst: Avoid buffer overflow

Commit 681f9718 introduced an additional null terminator for the zone names.
Increase the allocation of "transitions" to actually make room for this.
hwdb: Logitech MX 518
hwdb: Logitech G400s

Provided by Peter Hutterer:

  https://bugs.freedesktop.org/show_bug.cgi?id=87332
hwdb: fix ordering

We sort by default DPI, not the first one in the list.
networkd: failing to track links is a serious problem so log at warning level rather than debug
unit: handle nicely of certain unit types are not supported on specific systems

Containers do not really support .device, .automount or .swap units;
Systems compiled without support for swap do not support .swap units;
Systems without kdbus do not support .busname units.

With this change attempts to start a unsupported unit types will result
in an immediate "unsupported" job result, which is a lot more
descriptive then before. Also, attempts to start device units in
containers will now immediately fail instead of causing jobs to be
enqueued that never go away.
update TODO
networkctl: port from libudev to sd-hwdb
udevadm: port to sd-hwdb
udev: builtin-hwdb - port to sd-hwdb
shared: add minimal JSON tokenizer