hwdb: fix match for Thinkpad X201 tablet

https://bugs.freedesktop.org/show_bug.cgi?id=71929
keymap: Recognize different Toshiba Satellite capitalizations

https://launchpad.net/bugs/665918
bus-proxyd: support --user bus address
bus-driverd: support user mode
man: document sd-bus error functions
sleep.c: fix typo
dbus1-generator: fix copy-pasto
man: fix bogus description of sd_bus_creds_has_*_cap
man: document label escaping functions
bus-driverd: implement UpdateActivationEnvironment method
update TODO
bus: allow omitting quotes for values in match strings

dbus-daemon allows this, the dbus specification doesn't explicitly say
anything about it, so let's follow dbus-daemon on this.
pam_systemd: export DBUS_SESSION_BUS_ADDRESS
dbus1-generator: install user version
bus-driverd: properly reply to UpdateActivationEnvironment call
bus-driverd: do not track identical matches

Identical matches are only one time in the hash map but multiple
times in the list; when removing, the hash will be empty but the
list still has entries.

Not adding dupicates to the list should keep us in sync and prevent
hitting the assert.
bus: use existing macros from def.h
bus: export bus address also when compiled without kdbus

It was removed from user@.service, so it should be added here.
Revert "bus-driverd: do not track identical matches"

This reverts commit 234e28aa1cd37dee597c719ac5ca004c6215d28c.
driverd: fix use-after-free error when maintaining match lists