Queue GATT operations

Spamming the BluetoothGatt with read and write applications doesn’t
work so nice. Instead, queue them all up and issue a new request on
each response.