hfp_hf_bluez5: Add registering Audio Card

This patch registers the Handsfree Audio Card when the service level
connection is established.
hfp_hf_bluez5: Add local address to Audio Card
hfp_hf_bluez5: Remove Card when SLC fails

This patch removes the previously created Audio Card if the service
level negotiation fails.
hfp_hf_bluez5: Remove Card if SLC is disconnected

This patch removes previous registered Audio Card when the remote
Bluetooth device triggers the service level disconnection.
hfp_hf_bluez5: Remove Card when modem is disabled
hfp_hf_bluez5: Remove Card on RequestDisconnection

For local initiated disconnection the GAtChat disconnect callback is not
called. For this case, Audio Card remove function needs to be called.
bluez5: Move ref / unref handsfree audio

This commit moves the ref / unref to hfp_hf_bluez5 to make
bluez5 more generic and reusable.
handsfree-audio: Check CVSD when registering agent

This patch makes CVSD codec mandatory when registering a Handsfree
Audio Agent.
bluez5: Add role parameter to bt_register_profile

This commit allows asymmetric profiles that do not have UUIDs
available to uniquely identify each role specify which role is
been registered.
hfp_hf_bluez5: Change register profile call
hfp_ag_bluez5: Change register profile call
dundee: Rename dundee BlueZ 4 support

The BlueZ 4 support file for dundee has now been renamed to
bluez4.c to make it easier to add a BlueZ 5 support file.
dundee: Start BlueZ 5 support

This patch adds the BlueZ 5 support file for dundee.
bluez5: Add DUN_UUID
dundee: Initial GDBusClient for BlueZ 5

This patch adds the callbacks to track additions and removals of
BlueZ related interfaces and property changes in these interfaces.
dundee: Add mechanism to store bluetooth devices

This patch adds a hash that will store every known bluetooth
device that implements DUN service.
dundee: Add tracking of bluetooth devices

This patch tracks the GDBusProxy for Bluetooth devices in order to
be able to get their properties and register them when they
implement DUN.
dundee: Listen to devices property changes

When a bluetooth device property change and this property is Alias
or UUIDs, we need to refresh our representation of this device.
dundee: Add dundee device driver skeleton

This patch adds the functions to be called when the dundee will
connect or disconnect with a Bluetooth device.
dundee: Register/unregister dundee device

This patch adds the dundee device struct to the our Bluetooth
device representation.