gatt: Add helpers for mapping notification

A hash will be used for making tracking of devices which must be
notified when occurs changes on characteristic value.
gatt: Fix check on read by type

The 2 octets for opcode and value length used in the check
was already computed before.
gatt: Send correct opcode on error during Read by Type
gatt: Add support to find info request

This patch adds support to Find Information Requests.
gatt: Add helper to get char declaration node

This helper receives an attribute (characteristic value or descriptor)
and returns the item list which has the characteristic declaration.
gatt: Add gatt_value_changed() when writing attributes

When an attribute is written using btd_gatt_write_attribute() and device
is NULL, the core calls gatt_value_changed() to send notification for
all devices which enabled notification.
gatt: Fix check for Notification/Indication PDU size

The minimal PDU size for Notification/Indication is 3 octets: opcode (1
octet) + handle (2 octets) + value parameter (can be 0 or more octets).
DEBUG: Add D-Bus method to write CCC

Write in CCC handle to enable/disable notification/indication from
remote.
DEBUG: Add value changed on reporter

Make "Link Loss Alert Level" characteristic to become notified. When
writing it, sends a value changed for core.

Add some debug messages when enabling notification.