sim900: Fix leak of options hash table
sim900: Add multiplexer support

Also add gprs and call-volume support.
sim900: Properly clean up device IOChannel on error
sim900: Remove unneeded goto / label
sim900: Fix compile error

make --no-print-directory all-am
  CC     plugins/sim900.o
  cc1: warnings being treated as errors
  plugins/sim900.c: In function ‘shutdown_device’:
  plugins/sim900.c:180:9: error: unused variable ‘fd’
  make[1]: *** [plugins/sim900.o] Error 1
  make: *** [all] Error 2
sim900: Fix disable cleanup procedure
handsfree-audio: Add support for initiating SCO connections

When calling the card's .Connect() method, we should be able to
establish a SCO connection.

Right now, we only have support for establishing the SCO connection
directly, this is what is expected from HFP 1.5 HF/AG devices.
handsfree-audio: Add support for sending the SCO socket

Send the SCO socket to the agent associated with the card that
just got connected.
handsfree-audio: Reject .Connect() from other senders

Only the agent should be able to call .Connect() on the card.
include: Fix hf audio connect method declaration
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.
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.

In case, that the cards wishes to fallback to the default SCO connection
procedure, it just needs to return -ENOSYS.
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: Add audio card .connect() for HFP 1.6
hfp_hf_bluez5: Select the audio card driver based on version
handsfree-audio: Add function to get the codecs

This patch adds a new handsfree-audio public function to read the
available codecs registered by the agent.
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.
hfpmodem: Add codec watcher register

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