[connman] Append extra wifi service properties

This commit contains two patches:

From a5eded6f3a9cff14ab19ee696ce27cedd633cca3 Mon Sep 17 00:00:00 2001
From: Arron Wang <arron.wang@intel.com>
Date: Mon, 24 Sep 2012 14:42:02 +0800
Subject: [PATCH 04/63] Tizen: Append extra wifi service property

Append wifi property bssid, maxrate, frequency, encryptionmode to wifi
service

From 0b571435f46d1c2acbe154c43d2e2b28403694c2 Mon Sep 17 00:00:00 2001
From: Arron Wang <arron.wang@intel.com>
Date: Mon, 24 Sep 2012 14:18:07 +0800
Subject: [PATCH 03/63] Tizen: Export more wifi info in ConnMan network
API

Network client requires additional wifi specific info

Export the BSSID property
Export the MaxRate property
Export the detailed info for encryption mode(mixed,aes,tkip,wep,none)

Export the connman_network get/set method for bssid, maxrate,
encryption_mode property
Merge pull request #102 from lpotter/bssid

[connman] Append extra wifi service properties
[connman] Export the Hidden property for wifi services
Merge pull request #104 from lpotter/master

[connman] Export the Hidden property for wifi services
[connman] plugins: Create an interface for wakeup timers

Mobile phones and other battery-powered systems may suspend often and
for long periods of time. However, connman may need to perform
scheduled operations such as DHCP renewal at specific times regardless
of whether the system is suspended or not.

Provide a plugin interface for implementing wakeup timers which can be
used to request the system to wake up from suspend at a given
time. These timers are intended for relatively infrequent events which
do not need high timing precision, not as general purpose replacement
for g_timeout functions, as wakeup from suspend can be a slow and
expensive operation.

If no wakeup timer is implemented, regular glib timeouts are used.

Note that only one wakeup timer plugin may be registered at a time.
[connman] plugins: Implement IPHB wakeup timer

Implement a wakeup timer based on libiphb (DSME).
[connman] gdhcp: Change DHCP client to use wakeup timers

Renewing DHCP leases is an operation that needs to be done even if the
device is suspended; use wakeup timers for DHCP client timeouts to
ensure device wakes up from suspend when needed.
gdhcp: Save the DHCP server IP when REBOOTING

We need to save the server IP when REBOOTING as well as SELECTING.
Without this, DHCP renew will never work, because we don't know where
to send the unicast renew packets.