build-sys: don't move libgudev to /lib

It depends on libgobject and libgmodule which are installed in /usr/lib.
shared: include stdbool.h in mkdir.h
journal-remote: fix double typedef and add missing header
journal-remote: remove obsolete variable
journal: add systemd-journal-remote to sysusers
update TODO
dns-domain: introduce macros for accessing all DNS header fields
dns-packet: allow dynamic resizing of DNS packets
resolved: support for TCP DNS queries
update TODO
missing.h: add IFLA_MACVLAN_FLAGS

Now we are getting into kernel < 3.4 territory...

https://bugs.freedesktop.org/show_bug.cgi?id=80095
resolved: add CNAME lookup support
resolved: properly pass canonical name information to resolving client

Also, hook up nss-resolve to make use of this information
update TODO
resolved: do not free() sd_dhcp_lease_get_dns() results
Let config_parse open file where applicable

Special care is needed so that we get an error message if the
file failed to parse, but not when it is missing. To avoid duplicating
the same error check in every caller, add an additional 'warn' boolean
to tell config_parse whether a message should be issued.
This makes things both shorter and more robust wrt. to error reporting.
Be more careful when checking for empty files

If we want to avoid reading a totally empty file, it seems better
to check after we have opened the file, not before.
tty-ask-password-agent: modernization
test-tables: add new entries

One missing string found.

A few things had to be moved around to make it possible to test them.
journal/verify: flush progress bar, print offset in more places

Before, fragments of the progress bar would remain when
errors or warnings were printed.