gatt: add transaction IDs to most functions

This allows a caller to connect callbacks to their causes in cases where
user has multiple pending GATT requests

BUG=b:74813838
TEST=test app and HID unbroken
Change-Id: I2eff1c211f427bbc90827cc9f4347b1dc6cbb36f
4 files changed