technology: Print information when technogy is switched on
technology: Do not activate technology if returning from hardblock while in offline mode
technology: Checking offline mode separately when rfkill device is added
technology: Follow external rfkill events and act accordingly

Fixes CM-645
doc: Add information how Technologies can be controlled
build-sys: Use libgdbus-internal.la

With the current approach if we have different CFLAGS for each binary we
build gdbus several times for no reason. Currently we are building it 4
times:

$ ls gdbus/*watch.o
gdbus/src_connmand-watch.o gdbus/vpn_connman_vpnd-watch.o
gdbus/tools_iptables_unit-watch.o gdbus/watch.o

Instead of prepending $(gdbus_sources) to several _SOURCES variable, use
a convenience library thas is used internally only, thus with a "-internal"
suffix.
build: Build a simpler version of libgdbus-internal
session: Do not delete invalid policy routing entry
wifi: Make sure we ref the network before using it in callback

As the network might disappear before results from wpa_supplicant
are received, we must reference the network before calling connect.

Fixes CM-646
technology: USB gadget technology type had no name

Having no name meant that the entries in settings file had NULL
group name which is bad.
technology: Technology must have a name when saving its data

It is no use saving the technology if the name is missing
as the group name in settings file would be NULL in that case.
technology: Return error if no devices can be found for a technology

Instead of returning 0 (Success) when there are no devices for a given
technology, return ENXIO so that caller can inform user about the
issue.
ethernet: Create USB gadget device driver

We need to create the device driver for USB gadget device,
otherwise the Gadget technology will not be created correctly.
readme: USB gadget tethering kernel options added
timeserver: Fix ts_recheck() signature
session: Use GLib typedef for callback
session-test: Pass in struct test_fix into tests

Instead of using GSourceFunc signature test function signature
we struct test_fix directly. This is done by wrapping
the setup, test and teardown function inside session-utils.c.

That allows us also to get rid of the g_main_loop_run() dance during
setup and teardown. This is all done in session-utils.c.

In preperation to get rid of the gbooleans.
dnsproxy: Use boolean variables correctly

Boolean variable should be used with the correct type and value assignments.
core: Use dbus_bool_t with D-Bus functions

When we start using stdbool, the size of the stdbool does not
match with dbus_bool_t which is important. Therefore fix all
places where we use currently connman_bool_t instead of
dbus_bool_t to access D-Bus layer.
plugins: Use dbus_bool_t with D-Bus functions

When we start using stdbool, the size of the stdbool does not
match with dbus_bool_t which is important. Therefore fix all
places where we use currently connman_bool_t instead of
dbus_bool_t to access D-Bus layer.