bluez5: Move ref / unref handsfree audio

This commit moves the ref / unref to hfp_hf_bluez5 to make
bluez5 more generic and reusable.
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.
dundee: Add BlueZ Profile handler

This patch declares the external dundee Profile handler. It
contains the initial implementation of the D-Bus Profile1
interface and methods responsible for handling Bluetooth
connections.
dundee: Add support for driver connect

This patch glues together the dundee driver interface with the
D-Bus Profile1 interface.

When the dundee driver requests a connection, it will call the
Device1's ConnectProfile.
dundee: Add dundee disconnect function
dundee: Handle Profile connect and disconnect