What's Changed
* Use explict type checks for protobuf messages (774) bdraco
* Small refactor to GATT read to reduce code (773) bdraco
* Refactor bluetooth message handling to extract on_bluetooth_message (772) bdraco
* Refactor bluetooth GATT writes to reduce duplicate code (771) bdraco
* Allow specifying a timeout for bluetooth_gatt_start_notify (770) bdraco
* Remove unused variable from frame helper base (769) bdraco
* Raise BluetoothConnectionDroppedError if connection drops while getting GATT services (768) bdraco
* Raise BluetoothConnectionDroppedError if connection drops during GATT read/write/notify (767) bdraco
* Handle Bluetooth connection drops in more places (766) bdraco
* Simplify similar code for building entity commands (765) bdraco