shared/att: Fix bt_att_cancel

bt_att_cancel and bt_att_cancel_all no longer destroy any pending
request or indication, since this would cause a later bt_att_send to
erroneously send out a request or indication before a
response/confirmation for a pending one is received. Instead, they now
keep the pending operations but clear their response and destroy
callbacks since the upper layer is no longer interested in them.
shared/att-types: Move GATT defines

This patch moves GATT characteristic property defiens from gatt-client
to att-types. att-types is a logical place for these since gatt-server
will make use of them as well.
shared/att-types: Add attribute permission defines

GATT doesn't have a standard way of representing attribute permissions
but coming up with values that can be used consistently among code that
uses shared/att is valuable. This patch introduces defines to represent
attribute permissions in a bitfield, with specific bits assigned to
read and write access, encryption, authentication, and authorization
permissions.
android/gatt: Fix return status if failed to allocate memory

NOMEM HAL status should be returned in case if it's not possible to
alloc memory for notifiaction data.
android/tester: Define write types for GATT test cases

Gatt test cases should use defined write types.
android/tester: Fix hardcoded length values

Lenght variable shouldn't be hardcoded in test case structs.
android/tester: Use BT_STATUS defines instead of hardcoded values

Status value in test case structs should use defined BT_STATUS types.
android/tester: Add att pdu remote receive debug log

This adds additional logs with received opcode of att pdu by remote
android/tester: Add GATT server send indication test cases

This adds send indication by server test cases.
android/tester: Add GATT server send response to read req test cases

This adds send response by server to read request test cases.
android/tester: Add GATT server send response to write req test cases

This adds send response by server to write request test cases.
doc/test-coverage: Update Android tests count
unit/test-avrcp: Add /TP/PTH/BV-01-C test

Verify the state flag in the PASS THROUGH command is correctly set to
convey the button action.
unit/test-avrcp: Add /TP/PTH/BV-02-C test

Verify that when a button to send a PASS THROUGH command is held
down the CT continues to issue button presses every 2 seconds until the
button is released.
android/pts: Update ScPP test results for PTS 5.3
core: Add Manufacturer Specific Data EIR field

Add data structure and parsing support.
core: Add subscription API for Manufacturer Specific Data

This patch allows plugins to be notified whenever an adapter receives
Manufacturer Specific Data in the advertising reports from a device.

This can happen when new device is discovered or when we autoconnect
to it.
shared/gatt-client: Fix bug in service changed queue.

This patch fixes a bug where the handle range for queued service changed
events weren't getting stored. This caused service discovery to be
initiated for the 0x0000-0x0000 range, which caused an error response.
shared/gatt-client: Fix bug in service changed handling.

This patch fixes a bug where the upper layer never got notified of a
service changed event if no new services are added within a changed
service range. This also fixes a bug where an empty changed service list
or ATT error caused pending service changed events to not get processed.
tools/btgatt-client: Fix read-long-value offset parsing.

This patch fixes the way read-long-value command parses the "offset"
argument by interpreting it as base 10 instead of 16, which is more
intuitive.