gatt/gap: Read Device Name Characteristic

This commit adds logic to discover Device Name Characteristic from
GAP Service, read it and set the btd_device name using the response.
gatt/gap: Read Appearance Characteristic

This commit adds logic to discover Appearance Characteristic from
GAP Service, read it and set the btd_device appearance using the
response.
WIP: gatt/gap: Handle Service Changed Indication