AUTHORS: Mention Claudio's contributions
hfpmodem: Add version defines for HFP 1.6
hfpmodem: Add support for sending the supported codecs

Right now, only the mandatory CVSD codec is supported. The mSBC
mandatory codec is "temporarily" not supported.

The spec alows this, HFP 1.6 Spec Section 4.34.1 page 92: "If wide band
speech is supported then the mandatory codec (mSBC) shall be included
unless it is temporarily unavailable."
dbus: Add ofono_dbus_iter_parse_properties()

With the move of BlueZ to DBus ObjectManager and the ProfileManager1
interface, the case that ofono receives a message with a properties
dictionary should be more common, so we add a function to help deal
with it.
bluez5: Rename register/unregister profile

Using 'bt_' prefix will be more suitable for the upcoming
functions, and structure names avoiding long names and improving
code readability.
hfp_hf: Add NewConnection arguments parsing

This patch adds NewConnection message arguments parsing: features,
version and Media Endpoints included in the fd_properties dictionary.
hfpmodem: Add support for storing the supported codecs

As informing the AG of the supported codecs is part of the setup
of the SLC, it makes sense to have this information inside the SLC
establishment part.

In case we have only one codec, we don't inform the other side that
we support the codec negotiation feature. From the spec: "If Wide
Band Speech is supported, Codec Negotiation shall also be supported."
HFP 1.6, Section 3, page 16.
hfpmodem: Implement hfp_slc_info_free

hfp_slc_info_free() was already being declared, but it was not defined
until now.
phonesim: Use hfp_slc_info_free()

Now that we have a function that takes care of free'ing that structure
we should use it.
hfpmodem: Send the AT+BAC command with the supported codecs

Before, the AT+BAC command was being sent with fixed information,
now we send the command (that inform the AG of the codecs supported by
the HF) with the codecs that come from the profile implementation.
hfp_hf: Register the HFP modem

This patch registers the HFP modem when Bluetooth link is established.
hfp_hf: Add service level negotiation

This patch adds service level negotiation and callbacks to handle
success and failure.
hfp_hf: Add support for codec negotiation

The negotiation is very simple, if the codec the AG requests is present
in the supported codec list that the HF sent, the codec is accepted, if
not, we send the list of supported codecs again, and expect that the AG
re-sends the request with an acceptable codec.
dbus: Fix appending fixed array

When appending a byte array, for example, it is necessary to provide
the number of elements to the underlying functions.
hfp_hf: Add initial functions for transport setup

This patch adds the initial functions to allow registering and setup
the media transport objects for HFP.
hfp_hf: Add registering MediaTransport interface

Right now, only dummy implementations of the methods are provided.
hfp_hf: Register media transport

Registers the Media Transport object and sets the configuration for the
transport when the service level negotiation finishes.
hfp_hf: Add reporting the state of the transport

This adds support for reporting the 'State' property, so clients can
keep track of the status of the transport.
hfp_hf: Add support for the 'UUID' transport property

Right now, the endpoint is created with the HFP Headset UUID hardcoded.
hfp_hf: Set transport channel

Assign GIOChannel to the media transport object when the SCO link is
established.