core: Print timezone information if available from server
client: Move commands around to more logical places in the table
client: Remove unneeded members from structs

Remove now obsolete memebers from the option struct and instead add a description
field. Also remove the now unnecessary include.
client: Fix up wrongly included typedef
dnsproxy: Do not unref g_io_channel if we know it is null

Currently tethering does not support IPv6 so its listener is
not created and is null. This will cause following output

connmand[18363]: src/dnsproxy.c:destroy_tcp_listener() index 31
(connmand:18363): GLib-CRITICAL **: g_io_channel_unref: assertion `channel != NULL' failed
connmand[18363]: src/dnsproxy.c:destroy_udp_listener() index 31
(connmand:18363): GLib-CRITICAL **: g_io_channel_unref: assertion `channel != NULL' failed
technology: Disable tethering when device disappears

If tethering is active when device is removed, then shutdown
tethering cleanly so that tether interface and bridge are
properly removed.
dhcpv6: Add elapsed time option to sent messages

A mandatory elapsed time option was missing from the sent
DHCPv6 messages. See RFC 3315 chapter 22.9 for details.
session: Add session argument to create_service_entry_cb

We need to remembrer which session this struct service_entry belongs
to when removing the entries again.
session: Do not access stale entry pointers

When removing the entry we need to clear all references towoards it.
session_policy_local: Do not handle small allocation

Let's remove the small allocations error path because glib will
abort on memory exhausting anyway. Basically we remove dead code.
session_policy_local: Refactor SELinux context parser

g_strplit() will eventually strdup the tokens so no need to
strdup() 'context'. But we an ugly cast (from 'const unsigned char *'
to 'const char *') is needed for g_strsplit() to make the compiler happy.
session_policy_local: Update session before unref policy

The update flag indicates if the policy is still valid after
the unref. That is when a session is using the policy and
the corresponding file is removed. Just update before unref policy.
session_policy_local: Add some more debug infos
session_policy_local: Rework policy file

WIP
session_policy_local: Remove struct create_data

Instead we use struct policy_data from the beginning.
session_policy_local: Retrieve UID/GID from session user

When the session core ask to create a configuration, then we
first ask the D-Bus server which UID/GID the session belongs to.
If possible we also ask for the SELinux context. Then we try
to figure out which file containts the configuration for
SElinux, UID or GID identification.

The order of matching preference is SELinux, UID and finally GID.
session-test: Add tests for session_policy_local

Use the UID as identification.
inet: Add functions to setup fwmark to routing table
inet: Add function to setup default route to a routing table
inet: Use table id instead of interface index