smp-tester: Update invalid request test to use correct response

Recent kernels will return the correct Invalid Parameters (0x0a)
response instead of the Unspecified Reason (0x08) response.
shared/crypto: Add support for AES-CMAC-128

This patch extends bt_crypto with AF_ALG socket for cmac(aes) hash.
Socket is created on bt_crybto initialization.
shared/crypto: Add support to sign data with AES-CMAC

This patch adds support to generate hash using AES-CMAC algorithm
unit: Add test case for AES-CMAC-128

Test vectors taken from the NIST Special Publication 800-38B
(http://csrc.nist.gov/publications/PubsSPs.html)
doc: Add crypto unit tests to test coverage details
android/gatt: Don't response with error for NOTIFICATION and INDICATION

We shouldn't response for these commands, as they will be serviced
in client implementation.
android/gatt: Use connect_confirm on incoming connection

This is in order to reuse connect_cb for incoming and outgoing
connections. Also it makes code cleaner.
android/pts: Run MPS PTS tests
emulator/btdev: Add support for Read RSSI command
emulator/btdev: Add support for Read TX Power command
tools/mgmt-tester: Add "Get Conn Info - Success"
tools/mgmt-tester: Add "Get Conn Info - Not Connected"
android/pts: Adjust PICS for GATT

As we do not support SDP record for GATT we shall disable
respective PICS (6/3). Moreover patch disables support for
Attribute Protocol over BR/EDR.
android/pts: Re-run all GATT PTS tests
android/gatt: Fix possible invalid read

Fix dereferencing attrib before checking if not null.
android/gatt: Fix handling write cmd

We should not response on write cmd. This patch fixed that.
shared: Fix queue_find to accept const ptr as match data

This patch fixes queue_find definition to have const pointer as data to
be matched against. Match function already does have const pointers as
arguments. Also parameter name is updated to be 'match_data' since this
actually is not user_data, just data to be matched against.
android/gatt: Remove unnecessary const to non-const casts
android/bluetooth: Add bonded information to found device callback

If device is bonded then discoverable flag is not set. This cause that
gatt application will not get scan callback with advertising bonded
device.
android/gatt: Fix handling write request

This patch adds write request to Android framework and uses buffor on
the stack for the request event.