audio/media: Fix crash while changing repeat mode

By changing repeat mode to 'group' which does not have a direct
translation to MPRIS LoopStatus will cause the following crash:

_dbus_abort () from /usr/lib/libdbus-1.so.3
_dbus_warn_check_failed () from /usr/lib/libdbus-1.so.3
dbus_message_iter_append_basic () from /usr/lib/libdbus-1.so.3
set_repeat_setting (key=0x80d6a87 "Repeat", value=0x80d8079 "group", user_data=0x984ab40) at profiles/audio/media.c:1050
audio/media: Check if setting value is already set

If the setting value is already set the is no need to send anything.
android/hal-audio-sbc: Fix use of incorrect number of frames per packet

Number of frames should always be limited to the maximun that can be set
in the payload header.
android/pts: Update GATT test results
android/pts: Update GATT test results
shared: Add ECC library

This patch adds ECC functions. The code has been taken from
https://github.com/kmackay/easy-ecc and modified to conform with the
BlueZ coding style.
unit: Add unit test for ECC

This patch adds unit tests for the ECC code. Also this test code has
been taken from https://github.com/kmackay/easy-ecc.
monitor: Add LE SC defines for SMP
monitor: Add translations of LE SC error codes
monitor: Add decoding of LE SC PDUs
monitor: Decode LE SC bits in SMP authentication requirement
monitor: Decode LinkKey bit in SMP key distribution field
monitor: Print full type information for LTKs
smp-tester: Use BR/EDR/LE controller instead of LE-only

With secure connections we'll be able to do cross-transport key
generation as well as SMP signaling over BR/EDR, so we'll need a
dual-mode controller for this.
tools/mgmt-tester: Update LE supported settings to include SC
smp-tester: Add test case parameter for SC
smp-tester: Add another basic SC test
smp-tester: Allow multiple sending without expecting data

Sometimes we need to send multiple PDUs without waiting for any specific
PDU in between.
shared/crypto: Add bt_crypto_f4 for LE SC
smp-tester: Add basic public key handling