hfp_hf_bluez5: Add a card driver for HFP 1.6

This is just the skeleton of a Handsfree Audio Card for the HF side of
HFP 1.6.
hfp_hf_bluez5: Make sure to call the callback
include: Add ofono_handsfree_card_connect_sco()

This will be used by HFP plugins to tell the core that a SCO connection
needs to be established.
handsfree-audio: Add ofono_handsfree_card_connect_sco
handsfree-audio: Add .Connect using the card driver

Now each handsfree implementation may be notified that a card wants
its audio to be connected.
modem: Allow setting boolean properties
sim: Add SIMCOM SIM card ready quirk

SIM is busy right after pin is entered. Use the quirk which
add a CPIN? pooling check until having "CPIN: READY" answer.
AUTHORS: Mention Anthony's contributions
modem: Support modem property "AlwaysOnline"

This can be set by the modem driver to indicate that the device is
always in the online state when it is enabled.  This is useful for
modem drivers that handle both CDMA and GSM devices.
huawei: Use AlwaysOnline for CDMA modems
hfp_hf_bluez5: Add extracting version

This patch parses and reads the profile "Version" that comes in the fd
dictionary of the NewConnection method. "Version" is input for Audio Card
registration.
hfp_hf_bluez5: Use 1.6 card driver
hfp_hf_bluez5: Add audio card .connect() for HFP 1.6
include: Add ofono_handsfree_audio_has_wideband()

As we can assume that the CVSD codec will be always available, the only
information that we need to export is if we have support for wideband codecs,
right now, only mSBC is defined.
handsfree-audio: Implement ofono_handsfree_audio_has_wideband
hfpmodem: Send AT+BAC 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 supported by the registered Handsfree Audio
Agent.
handsfree-audio: Remove unused 'codecs' field from agent

Now that we only keep track whether we support wideband speech or not, we
don't have to keep track of the list of codecs supported by the Agent.
include: Move HFP 1.6 codecs definition to a more public location

As there is some knowledge about the codecs in both the core (handsfree-audio)
and the hfpmodem driver, this information should be available from a single
location.
hfpmodem: Add codec watcher register

This patch adds a function to monitor when the AG sends a new codec
before establishing the SCO connection.
hfp_hf_bluez5: Register codec watcher

This patch registers the codec watcher when the Handsfree Audio Card
driver probe callback gets called.